4

是否可以更改 Google App Engine 的端口地址(8888)?如果是,我该如何更改端口地址?

IDE: Eclipse 4.3

因为我总是在尝试调试我的 webapp 时得到:

无法打开请求的套接字:地址已在使用中:绑定

提前致谢。

4

7 回答 7

6

文档中。您可以添加参数(在运行配置 --> 参数下)

--port=1234

现在,当地址正在使用时,您已经在该端口上运行了一些东西,通常是另一个 GAE 实例,请确保从 Eclipse 控制台关闭所有正在运行的实例,然后重试。或者只是在浏览器中查看使用默认端口的内容。

于 2013-09-17T11:28:02.527 回答
4
  • 转到 maven 项目中的 pom.xml 文件。
  • 搜索标签 <port> (通常在 maven 项目中它以 <port> 8080</port--> 作为以下代码段中的注释或类似

< plugin >
     < groupId >com.google.appengine< /groupId >
     < artifactId >appengine-maven-plugin< /artifactId >
     < version >1.9.4< /version >
     < configuration >
          < enableJarClasses >false< /enableJarClasses >
          < !-- address>0.0.0.0< /address >
          < port >8080< /port -- >
          < port >1234< /port > //**add your port here with < port > tags...**
     < /configuration >
< /plugin >

)。

  • 保存 pom.xml 文件。
于 2015-01-06T19:36:03.137 回答
4

如果是 Maven 构建,您需要更改“pom.xml”文件。

(参考:https ://cloud.google.com/appengine/docs/java/tools/maven#specifying_a_port_for_local_testing )

找出像这样的块:

<plugin>
     <groupId>com.google.appengine</groupId>
     <artifactId>appengine-maven-plugin</artifactId>
     <version>1.9.15</version>
     <configuration>
         <enableJarClasses>false</enableJarClasses>
         <port>8181</port>
         <address>0.0.0.0</address>
     </configuration>
</plugin>

如果没有"<port...</port>"标签,请尝试添加上面的标签并更改端口号。(在我的情况下,我将其更改为 8181)如您所愿。

于 2014-11-18T21:27:57.403 回答
3

如果故意未使用该端口并且仍然无法声明该端口,那么服务的异常终止将导致该问题。所以要修复它。

您必须终止该进程。

--->Go to command/terminal
--->type ps java (Shows the process for java)
---> then check the particular process to kill it or use (killall -9 java).
于 2013-09-17T15:38:07.993 回答
1

在 Eclipse 中,在不同端口上运行服务器的最简单方法是创建一个新的 App Engine 服务器实例。在向导中,您可以选择所需的端口号。

于 2017-08-03T10:08:37.947 回答
0

如果您在 Web 应用程序下运行 GWT devmode(如果您正在使用 Eclipse 和 GWT 插件),请转到您的配置,然后“参数”(选项卡)>“程序参数”并添加端口选项

例如你必须有这样的东西.....-codeServerPort 9997....只需添加 -port 8080 (例如,如果你想使用端口 80),然后像往常一样运行或调试

最好的配置可能是:

(对于 Eclipse 用户)我不知道为什么,但是 -port 从配置中消失了,所以不要通过例如 -port 8080 更改端口,而是必须设置“-startupUrl 127.0.0.1:8080/MyWebApp”;,注意我在这里设置了端口 8080,所以下次我在 Eclipse 上运行我的配置时,它可以正常工作,而无需一次又一次地添加“-port”。– Marce 1 分钟前

于 2014-03-17T20:07:55.033 回答
-1

如果这是在浏览器中离线运行应用程序发明者时出现的问题,那么我认为我有解决方案,这也可能有助于其他目的。所以只需按照以下步骤操作。(对于 Windows 用户)步骤 1:打开 cmd 窗口并键入“netstat -aon”。您将看到本地地址列表以及 PID。对于应用程序发明者离线 8888 是本地地址,所以我关心 8888 端口地址并记下 PID 号。第2步:现在打开任务管理器并单击详细信息选项卡。然后找到为该端口地址记录的 pid 号并结束与该 pid 号关联的服务。现在您的端口可以自由使用 localhost:8888 离线启动应用程序发明者。

于 2015-11-26T14:26:49.850 回答