Google AppEngine 开发应用程序服务器不会 运行 在本地主机上

Google AppEngine dev app server won't run on localhost

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

为什么localhost:8080不会更新权而127.0.0.1:8080更新权?

我不能总是使用 127.0.0.1:8080 insted localhost 因为当我尝试获取 _ah/api/explorer 然后 127.0.0.1:8080/_ah/api/explorer 将重定向到 google api s 资源管理器(不是我的 api 资源管理器)。

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

使用参数:

--address=...

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

关于此的更多信息 here

我本来可以将其添加为对已接受答案的评论,但我还没有足够的声誉点数。

上面的答案是 100% 正确的,但是除了用标志启动它之外,还有一种方法是编辑 pom.xml。在我的底部附近是这个。我不得不取消对 "address" 行的注释,然后......神奇...... 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