2010-03-10 74 views
0

可以在GWT中使用ProcessBuilder嗎?當我聲明一個新的ProcessBuilder的實例時,我得到:GWT + ProcessBuilder

java.lang.ProcessBuilder is not supported by Google App Engine's Java runtime environment 

回答

5

你的問題是關於支持ProcessBuilder的GWT,但是你得到的錯誤是來自Google App Engine,而不是GWT相關的。

如果您從GWT RPC方法使用ProcessBuilder,則不應該有任何問題。但是,您正在使用Google App Engine作爲您的應用程序服務器。 Google App Engine不支持ProcessBuilder,GAE不支持其他一些功能。

查看Will it play in Google App Engine?作爲參考,以瞭解您的特定功能在GAE中是否受支持。

重要的是要注意,ProcessBuilder不受Google App Engine的支持。 GWT在其RPC中使用常規的Java,因此可以在那裏使用ProcessBuilder。

+0

你能否更詳細地解釋一下RPC?我如何將RPC與我的其他GWT應用程序集成? – Dirk 2010-03-10 00:56:41

+0

遠程過程調用(RPC)是GWT用來與服務器通信的主要機制。 RPC是運行在服務器上的常規Java字節碼,因此您可以基本上使用任何Java類作爲RPC代碼的一部分。有關官方文檔的更多信息,請訪問:http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html – Cesar 2010-03-10 01:01:47

+0

正確;但是我在哪裏插入調用ProcessBuilder的代碼? – Dirk 2010-03-10 01:32:48

0

錯誤消息很明顯,Google App Engine不支持此功能。

試圖找到使用ProcessBuilder的解決方法是一個壞主意,爲什麼你想積極規避你的主機的策略?聽起來就像主持人不想再主持你的方式。

對於如何完成您需要的任何ProcessBuilder,您可能會有更好的或其他的想法,您可以在這裏發佈有關它們的建議。

1

如果您未在Google App Engine上部署您的項目以進行部署,請關閉Google插件中的GAE for eclipse。

谷歌Eclipse插件是GWT和GAE。在項目屬性 - > Google中,您可以點擊/關來啓用/禁用GAE或GWT的使用。

如果您僅爲GWT構建而不是部署在Google的虛擬主機服務上,請關閉GAE功能。

+0

有趣 - 我認爲這是我要去的方式 – Dirk 2010-03-10 01:44:48

+0

Nvm ...我正在整合的項目需要AppEngine for Datastore – Dirk 2010-03-10 02:05:20