这次正是害死我了。以前总是在同一个jvm内调用ejb。在lookup的时候没有碰到过问题。这次直接在eclipse里面调用另外一个机器上的jboss ejb,总是报错说:
rmi 通讯错,连接被拒绝。并且我连接的是外部地址,但是异常信息里面却包括这样的语句"Connection refused to host: 127.0.0.1". ______这个问题我一直没有解决。?????以后不要再折磨我啦!!!!
后来我在linux机器上启动客户端程序,可以正常连接到jboss,并且正常使用了ejb。值得注意的是:虽然在windows上跑客户端的异常信息中包括了与rmi相关的信息,但是我在linux上跑客户端时候:
1.与-Djava.security.policy=client.policy 这个参数无关,
2.而且客户端也不需要System.setSecurityManager(new RMISecurityManager());
可见默认情况下,都不是安全,权限惹的祸!