是否可以更改 Google App Engine 的端口地址(8888)?如果是,我该如何更改端口地址?
IDE: Eclipse 4.3
因为我总是在尝试调试我的 webapp 时得到:
无法打开请求的套接字:地址已在使用中:绑定
提前致谢。
是否可以更改 Google App Engine 的端口地址(8888)?如果是,我该如何更改端口地址?
IDE: Eclipse 4.3
因为我总是在尝试调试我的 webapp 时得到:
无法打开请求的套接字:地址已在使用中:绑定
提前致谢。
从文档中。您可以添加参数(在运行配置 --> 参数下)
--port=1234
现在,当地址正在使用时,您已经在该端口上运行了一些东西,通常是另一个 GAE 实例,请确保从 Eclipse 控制台关闭所有正在运行的实例,然后重试。或者只是在浏览器中查看使用默认端口的内容。
< 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 >
)。
如果是 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)如您所愿。
如果故意未使用该端口并且仍然无法声明该端口,那么服务的异常终止将导致该问题。所以要修复它。
您必须终止该进程。
--->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).
在 Eclipse 中,在不同端口上运行服务器的最简单方法是创建一个新的 App Engine 服务器实例。在向导中,您可以选择所需的端口号。
如果您在 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 分钟前
如果这是在浏览器中离线运行应用程序发明者时出现的问题,那么我认为我有解决方案,这也可能有助于其他目的。所以只需按照以下步骤操作。(对于 Windows 用户)步骤 1:打开 cmd 窗口并键入“netstat -aon”。您将看到本地地址列表以及 PID。对于应用程序发明者离线 8888 是本地地址,所以我关心 8888 端口地址并记下 PID 号。第2步:现在打开任务管理器并单击详细信息选项卡。然后找到为该端口地址记录的 pid 号并结束与该 pid 号关联的服务。现在您的端口可以自由使用 localhost:8888 离线启动应用程序发明者。