如何使用默认设置清除Glassfish 4.0的地址?

Mci*_*anM 8 port netbeans bind glassfish

当我尝试使用netbeans IDE 7.3.1中的默认设置启动glassfish服务器时,出现以下错误:

java.net.BindException: Address already in use: bind
Run Code Online (Sandbox Code Playgroud)

详情请访问:http: //ideone.com/wKbat3

我能做什么?如何清除玻璃鱼的地址?如何设置glassfish使用其他地址?在这种情况下,"地址"意味着什么?

Wes*_*lor 11

主要原因是另一台服务器正在使用端口8080,即默认端口(如果在命令行中使用这些端口,则检查窗口:netstat -a -o)

你需要改变它:

/glassfish/domains/domain1/config/domain.xml

更改: name="http-listener-1" **port="8080"** name="http-listener-2" **port="8181"**

至: name="http-listener-1" **port="9090"** name="http-listener-2" **port="9191"**

然后,从框架中删除服务器(例如Eclipse),关闭它,启动它并再次添加Glashfish.

在开始框架之前,请确保没有这样的文件: /glassfish/domains/domain1/osgi-cache/felix/*.lock

如果它存在,删除它,您可以停止任何Java进程删除它.

这些步骤对我有用.


MaV*_*SCy 4

似乎另一台服务器正在使用分配给您的 glassfish 服务器的端口之一。

就我而言,我得到了例外SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009

结果发现这是一个已经在我的电脑上运行的被遗忘的 Tomcat 实例。当我禁用被遗忘的那个时,异常就消失了。

因此,在您的情况下,其他服务器正在占用您的 glassfish 服务器使用的端口。找到它是哪个服务器并停止它,或者为您的 glassfish 服务器分配不同的端口。

如果您在 Windows 上,您可以使用以下netstat -a -o命令并查看女巫进程使用的端口号:

有关如何查找在特定端口上运行的进程的更多信息,另请参阅本指南