2011-01-30 85 views
0

大家都可能知道,當你創建一個GWT項目(我用Eclipse..not它的問題),並且可以將其作爲一個Web應用程序,你得到的應用程序的網址,例如: http://127.0.0.1:8888/StockWatcher.html?gwt.codesvr=127.0.0.1:9997與世界其他地方分享本地GWT項目?

我的問題是,我想讓我的朋友,這是在不同的計算機上,這個URL,以便他也可以檢查應用程序,所以我將127.0.0.1更改爲我自己的IP,但它沒有辦法,我在這裏錯過了什麼?

感謝,

回答

5

如果你想與世界其他地區分享您的應用程序,你需要在某種網絡的部署服務器。你可以選擇很多,f.e.的Apache Tomcat,Jetty的,JBoss的,GlassFish的......基本上,你的應用程序需要某種容器來運行

現在我將簡要介紹一下部署GWT應用到Tomcat:

  1. 您必須globaly訪問IP(以及域名)
  2. 安裝Apache Tomcat,請參閱the documentation
  3. 的Eclipse與您的文件夾結構創建谷歌插件方含/戰爭文件夾
  4. 複製/戰爭FOL der到Tomcat webapps(默認情況下是Apache Tomcat X/webapps。您可能要重命名你的戰爭文件夾,說「的StockWatcher」
  5. 添加必要的庫到/ lib文件夾(但Tomcat會抱怨缺少類,不難找出什麼是錯在這裏)
  6. 重新啓動Tomcat和類型的網址如:http://your_url:your_port/YourApp/YourApp.html

我看到你做了StockWatcher教程,這些步驟應該包括基礎知識。首先在本地主機上嘗試它。也許獲得全局訪問IP是你原來尋找的東西。

2

您粘貼的URL是「發展模式」(或「託管模式」),網址爲調試您的應用程序。爲了部署,你需要編譯你的項目(在Eclipse中有一個紅色的按鈕,更多細節請參見GWT網站)。

如果你想要的是你的朋友來訪問您調試的發展來看,看GWT's docs about that

1

在Eclipse中, 運行>調試配置... 選擇左側panelunder Web應用程序項目>項目名稱 選擇右側面板 在「程序參數:」在參數選項卡添加參數「-bindAddress abcd「abcd是你機器的IP地址。 重新啓動/運行碼頭 現在URL可以從不同的機器的網絡

2

上訪問傳遞參數-bindAddress 0.0.0.0從蝕嵌入式服務器綁定到所有網絡卡。使用eclipse中的紅色圖標編譯您的應用程序,並在開發環境中粘貼無需gwt.codesrv的dev中的url