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进程删除它.
这些步骤对我有用.
似乎另一台服务器正在使用分配给您的 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
命令并查看女巫进程使用的端口号:
有关如何查找在特定端口上运行的进程的更多信息,另请参阅本指南