2010-03-28 70 views
0

我正在開發一個具有網絡組件的iPhone應用程序。我正在開發運行在8080端口上的Java應用程序(實際上是Google App Engine)。當我在iPhone模擬器中測試我的應用程序時,它可以正常工作。爲什麼我無法通過iPhone訪問在我的Mac上運行的Web應用程序?

但現在我試圖在設備上進行測試,並且我無法打到我的Jetty實例。我當然可以通過iPhone訪問我的Mac,因爲當打開Web共享時,我可以打到http://10.0.1.7/~brianpapa/並查看我的主文件夾。但是當我嘗試點擊http://10.0.1.7:8080/時,它說它無法連接到服務器。有趣的是,如果我嘗試從我的mac上點擊http://10.0.1.7:8080/,它也不起作用 - 我必須使用本地主機作爲主機名,而不是這樣。有沒有人曾經遇到過這種情況,並知道如何解決它?

+0

它永遠不會在那裏得到答案,所以只是很好,離開它。開發人員會知道如何解決這個問題,這是一個發展中的問題。 – bpapa 2010-03-28 21:58:57

回答

6

您需要將服務器綁定到您的外部IP地址。見the docs

--address=...
主機地址用於服務器。您可能需要將其設置爲能夠從網絡上的其他計算機訪問開發服務器。地址0.0.0.0允許本地主機訪問和主機名訪問。默認是localhost。

+0

我必須從命令行執行此操作嗎?我一直試圖編輯運行配置,單擊「參數」選項卡,並將以下內容放在程序參數中:--address = 0.0.0.0但是當我運行它時,App Engine無法啓動。 – bpapa 2010-03-28 22:55:47

+0

我看不出爲什麼它不起作用。嘗試從命令行啓動服務器? – jholster 2010-03-29 08:43:28

+0

是的,它從命令行工作。我只是沒有通過運行配置通過Eclipse自身工作。 – bpapa 2010-03-29 15:21:13