我刚刚安装了JBoss并尝试从Eclipse运行它。当我第一次尝试运行它时,我收到一个错误,指出端口8080和1098已经绑定到其他东西。我在配置文件中更改了这些。以下是我将端口1098更改为10098的示例
<bean class="org.jboss.services.binding.ServiceBindingMetadata">
<property name="serviceName">jboss:service=Naming</property>
<property name="bindingName">RmiPort</property>
<property name="port">10098</property>
<property name="description">Socket Naming service uses to receive RMI requests from client proxies</property>
</bean>
此后端口错误消失但我收到以下错误:
Error installing to Start: name=jboss.remoting:protocol=rmi,service=JMXConnectorServer state=Create mode=Manual requiredState=Installed
java.lang.IllegalStateException: BaseClassLoader@dc93be{vfsfile:/C:/jboss-5.1.0.GA/server/default/deploy/jmx-remoting.sar/} classLoader is not connected to a domain (probably undeployed?) for class javax.management.remote.rmi.RMIServerImpl_Stub
at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:793)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:441)
........
你知道问题是什么或如何接近它吗?
谢谢,
担
答案 0 :(得分:2)
改变JBoss的端口并不是一件容易的事,因为它与自身的关系很多。如果您更改它侦听的端口,它将失去该通信。
首先,最好尝试关闭正在侦听这些端口的其他进程。它要么是其他网络服务器,应用程序服务器,要么有时像thunderbird和firefox那样抓住这些端口。
如果这不是一个选项,那么最好将jboss绑定到自己的IP地址,但这只适用于unix / linux。
因此,如果您真的想将JBoss转移到另一组端口,那么您可以follow the instructions here
答案 1 :(得分:1)
了解您的流程 ps -f 并杀死正在挂起的进程。 这似乎解决了我的问题。
答案 2 :(得分:0)
我正在接受Kumaria的回答,因为我也在我的一个Jboss服务器上遇到了这个问题,并且在使用linux命令ps -ef|grep java
检查后,我知道有多个实例正在运行相同的应用程序并且很少有依赖实例正在使用这些应用程序。所以我刚刚使用kill -9 instanceNumber
杀死了所有这些多个实例和依赖项,并重新启动了主应用程序并且它有效:)