Google AppEngine开发者应用服务器无法在localhost上运行

时间:2015-01-28 17:38:33

标签: eclipse google-app-engine localhost google-cloud-endpoints dev-appserver

我正在使用Eclipse Java EE,当我在localhost:8080编译并运行我的Google AppEngine项目时,浏览器没有提供任何正确的输出,但是当我使用{{ 1}}我的程序在浏览器上运行就好了。但是当我将我的应用程序部署到谷歌应用程序点时,127.0.0.1:8080将更新并运行良好(仅适用于我部署到appspot的实例)。

为什么localhost:8080无法正确更新并localhost:8080更新权利?

我无法始终使用127.0.0.1:8080 insted localhost,因为当我尝试获取127.0.0.1:8080时,_ah/api/explorer将重定向到google apis资源管理器(而不是我的api资源管理器)

我该怎么做才能做到这一点?

2 个答案:

答案 0 :(得分:2)

使用参数:

--address=...

用于服务器的主机地址。您可能需要将其设置为能够从网络上的另一台计算机访问开发服务器。地址0.0.0.0允许本地主机访问和主机名访问。默认为localhost。

有关此here的详情。

答案 1 :(得分:2)

我会将此作为对已接受答案的评论添加,但我还没有足够的声誉点。

上面的答案100%正确,但是使用标志启动它的另一种方法是编辑pom.xml。靠近我的底部就是这个。我不得不取消注释“地址”行并......魔术...... http://localhost:8080/再次开始工作。现在我只希望我有3个小时的回归。 :d

<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    {snip}
    <configuration>
        {snip}
        <!-- Comment in the below snippet to bind to all -->
        <!-- IPs instead of just localhost -->
        <address>0.0.0.0</address>
        <port>8080</port>
        {snip}
     </configuration>
 </plugin>

这是我找到原件的地方。滚动到最底部:

https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven/blob/master/pom.xml