代码之家  ›  专栏  ›  技术社区  ›  Tam

jbxConnectorServer的jboss问题

  •  0
  • Tam  · 技术社区  · 15 年前

    我刚安装了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)
    ........
    

    你知道问题可能是什么,或者如何着手解决它吗?

    谢谢,

    塔姆

    3 回复  |  直到 15 年前
        1
  •  2
  •   skaffman    15 年前

    改变JBoss的端口并不是一件轻而易举的事情,因为它与自身有很多关系。如果您更改它监听的端口,它将丢失通信。

    首先,最好尝试关闭正在监听这些端口的其他进程。它要么是其他网络服务器、应用服务器,要么是像雷鸟和火狐这样的东西抢占了这些端口。

    如果这不是一个选项,那么最好将JBoss绑定到它自己的IP地址,但这只在UNIX/Linux上实用。

    因此,如果您真的想将JBoss转移到另一组端口上,那么您可以 follow the instructions here

        2
  •  1
  •   Kumaria    15 年前

    查看您的流程 PS-F 杀死挂起的进程。 这似乎解决了我的问题。

        3
  •  0
  •   Soumyaansh    10 年前

    我同意Kumaria的回答,因为在我的一个JBoss服务器上,在检查了linux命令之后,我也遇到了这个问题。 ps -ef|grep java 我知道有多个实例在运行同一个应用程序,并且很少有依赖实例在使用这些应用程序。所以我只是用 kill -9 instanceNumber 重新启动主应用程序,它工作了:)