1

在 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),但它并没有太大帮助。

有没有人遇到过这样的问题?

问候,巴特

4

1 回答 1

0

您能否确认端口 //10.1.2.11:1090/ 是否未被另一个进程(甚至是僵尸进程:P)使用?

几年前在JbossJIRA也有类似的问题……但我虽然已经解决了。

于 2010-03-31T21:24:57.097 回答