JavaEE:glassfish EJB bug

为了机器上多个服务器不会发生端口冲突现象,在安装glassfish时改掉了所有的默认端口,结果在使用EJB3
时候发现一个简单的例子也不能正常通过,抛出异常:
IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: localhost; port: 3700" org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No.
发现总是会联接到默认的localhost:3700,这个是glassfish本身的bug,解决方案有一下几种:
1.登陆glassfish管理页面,依次展开configurations-->ORB-IIOPListeners-->orb-listener-1,在右边的“Listener Port”文本框里将端口改为默认的3700。重启即可。
2.在运行测试类时添加参数“-Dorg.omg.CORBA.ORBInitialPort=${yourport} -Dorg.omg.CORBA.ORBInitialHost=${yourhost}”
3.升级glassfish。

你可能感兴趣的:(javaee,ejb,sun,Glassfish)