我使用这样的glassfish得到一个错误:java.net.BindException:地址已经在使用中:bind,但我想我已经改变了服务器端口,如下所示:
我认为我已将端口更改为9999.但没有任何影响。这是我的电脑上使用的所有端口。
答案 0 :(得分:5)
正如错误消息清楚地说明:端口正在使用中。
netstat
输出显示与BNI-PC:4848
的连接。这是Glassfish Admin Frontend应该运行的端口,这意味着您的计算机上已经运行了Glassfish实例。
此外,如果在端口8080上运行某些内容,Glassfish将无法以默认设置启动。
更改调试端口对您没有帮助,这与其他两个端口无关。
您应该关闭Eclipse,然后通过任务管理器终止所有剩余的Java进程以解决问题。
如果您确实要更改端口,请确保Glassfish未运行,在domain.xml
内打开../glassfish4/glassfish/domains/domain1/config/
并搜索8080以更改主http端口并搜索4848以更改Glassfish管理员UI端口。
提示:您可以使用netstat -a -b
(必需的管理员权限)查看正在使用端口的进程。
答案 1 :(得分:1)
在domain.xml
内打开../glassfish4/glassfish/domains/domain1/config/
并搜索8080并将其更改为主http端口的其他内容。
答案 2 :(得分:0)
我的解决方案如下:打开任务管理器,找到java.exe进程,关闭它或重新启动计算机。