在 Debian(linux-VServer 技术)上的虚拟服务器中启动 JBoss 5.1.0.GA 时出现以下错误:
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Start: name=jboss.remoting:protocol=rmi,service=JMXConnectorServer state=Create mode=Manual requiredState=Installed
java.io.IOException: Cannot bind to URL [rmi://10.1.2.11:1090/jmxconnector]: javax.naming.NoPermissionException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.AccessException: Registry.Registry.bind disallowed; origin /AA.BB.CC.DD is non-local host]
其中 AA.BB.CC.DD 是主机名,10.1.2.11 是带有 JBoss 的 vserver 来宾,JBoss 以 -b 10.1.2.11 启动(我也试过 -Djboss.bind.address=10.1.2.11 - 结果相同) .
10.1.2.11 绑定到主机上的 dummy2 接口(服务于 10.1.2.1 网络)。
根异常很奇怪——为什么 JBoss 要绑定到主机地址 AA.BB.CC.DD?在同一台机器上使用 4.2.3.GA 没有问题,也以 -b 10.1.2.11 开始。
它在没有参数存在时正确启动 - 绑定到 localhost 并且一切正常,但它必须绑定到 10.1.2.11 才能被另一个虚拟服务器来宾上的 Apache 看到,充当代理。
我认为可以通过 sysctl 设置 net.ipv4.conf.all.promote_secondaries=1 来修复它(为 0),但它并没有太大帮助。
有没有人遇到过这样的问题?
问候,巴特