有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

google app engine有没有办法访问本地网络中的GAE dev app server?

如果我从运行服务器的同一台Win 7 PC上通过http://localhost:8080访问我的网站,那么它工作得很好

如果我试图从另一台电脑访问它(使用我的内部电脑的iphttp://192.168.1.98:8080),那么它就不起作用。此外,即使在同一台机器上,也无法使用此ip访问它。我做错了什么

(我试图在我的Win 7电脑上禁用防火墙,但没有效果)


共 (3) 个答案

  1. # 1 楼答案

    对于Google App Engine 1.8.9(仅限Java),为所有界面添加了-0.0.0,这对我很有用

    -a 0.0.0.0 --port=8888 "/home/dude/workspace-java/me.dude.thermo-AppEngine/war"
    
  2. # 2 楼答案

    如果您通过maven add运行devserver

    <address>0.0.0.0</address>
    

    在你的

    <configuration> 
    

    在你的appengine maven插件中

  3. # 3 楼答案

    首先检查您的服务器是在环回上监听还是在所有接口上监听-在命令行中键入in netstat -an找到一个带有端口8080和状态监听的行,如下所示:

      TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING

    如果IP是0.0.0.0,这意味着它监听所有IP地址,问题是有其他东西阻止了它

    如果IP为127.0.0.1,则需要绑定到0.0.0.0地址。现在,有趣的存在——根据documentation,您应该在运行配置中的参数中添加--address=0.0.0.0--host=0.0.0.0(取决于GAE版本——谢谢@momijigari)。但在我的例子中,我也有GWT,参数转到GWT,它不接受这个论点。但另一方面,监听所有接口,我个人正试图将其更改为localhost。尽管GWT有-bindAddress参数,但它只为代码服务器(默认情况下为9997端口的服务器)设置地址,而不是HTTP