1. 程式人生 > >java.net.BindException: Address already in use: JVM_Bind

java.net.BindException: Address already in use: JVM_Bind

led .net 錯誤提示 ready The eclips jms failed index

在myeclipse中,啟動JBoss4.2.3,出現地址綁定異常,在server.xml中改了8080端口號,也沒有用,一樣報這個錯?
22:38:09,766 WARN [ServiceController] Problem starting service jboss.mq:service=InvocationLayer,type=UIL2
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:170)
at org.jboss.mq.il.uil2.UILServerILService.startService(UILServerILService.java:225)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)


--- MBeans waiting for other MBeans ---
ObjectName: jboss.mq:service=InvocationLayer,type=UIL2
State: FAILED
Reason: java.net.BindException: Address already in use: JVM_Bind
I Depend On:
jboss.mq:service=Invoker

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.mq:service=InvocationLayer,type=UIL2
State: FAILED
Reason: java.net.BindException: Address already in use: JVM_Bind
I Depend On:

jboss.mq:service=Invoker

解決方案:

1.

你看看錯誤提示,不是指WEB的端口被占用,是JMS的端口被占了,
更改JMS端口
\deploy\jms\uil2-service.xml文件

<mbean code="org.jboss.mq.il.uil2.UILServerILService"
name="jboss.mq:service=InvocationLayer,type=UIL2">
<attribute name="ServerBindPort">8093</attribute>
</mbean>

2.

重復啟動項目,占用相同端口和地址

java.net.BindException: Address already in use: JVM_Bind