是否可以更改Google App Engine的端口地址(8888)? 如果是,我该如何更改端口地址?
IDE: Eclipse 4.3
因为我在尝试调试我的webapp时总是这样:
无法打开请求的套接字:已在使用的地址:bind
提前致谢。
答案 0 :(得分:6)
来自documentation。您可以添加参数(在“运行配置 - >参数”下)
--port=1234
现在,当地址正在使用时,您已经在该端口上运行了某些东西,这通常是GAE的另一个实例,请确保从eclipse控制台关闭所有正在运行的实例,然后再试一次。或者在浏览器中使用默认端口查看最新信息。
答案 1 :(得分:6)
如果是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),如你所愿。
答案 2 :(得分: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).
答案 3 :(得分:3)
< 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 >
)。
答案 4 :(得分:1)
在Eclipse中,在不同端口上运行服务器的最简单方法是创建一个新的App Engine Server实例。在向导中,您可以选择所需的端口号。
答案 5 :(得分:0)
如果您正在Web应用程序下运行GWT devmode(如果您正在使用Eclipse和GWT插件),请转到您的配置,然后“Arguments”(选项卡)&gt; “程序参数”并添加端口选项
例如你必须有这样的东西.....- codeServerPort 9997 .... 只需添加-port 8080(例如,如果你想使用端口80),那么就像往常一样运行或调试
最佳配置可能是:
(对于eclipse用户)我不知道为什么但是-port dissapear来自配置,所以不是通过例如-port 8080更改端口,而是必须设置“-startupUrl 127.0.0.1:8080/MyWebApp” ;,请注意我在这里设置端口8080所以下次我在Eclipse上运行我的配置时它会正常工作而不会一次又一次地添加“-port”。 - Marce 1分钟前
答案 6 :(得分:-1)
如果这是在浏览器中运行app inventor离线时出现的问题,那么我认为我有解决方案,这也有助于其他目的。所以只需按照以下步骤操作。(对于Windows用户) 步骤1:打开cmd窗口并键入“netstat -aon”。 您将看到本地地址列表以及PID。对于app inventor offline 8888是本地地址,所以我关注8888端口地址并记下PID号。 第2步:现在打开任务管理器并单击详细信息选项卡。然后找到为该端口地址记录的pid编号,并结束与该pid编号关联的服务。现在您的端口可以免费使用localhost:8888在离线状态下启动app inventor。