2010-03-28 67 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