本人使用NetBeans 写 客户端调用GlassFish V3 EJB接口的程序是可以正常的,但使用本地客户端连接局域网或互联网上的服务端GlassFish V3,则一直停在Object remote = ctx.lookup(className); 这句代码里,无法获取远程接口,
我的连接属性写法:
public static Properties getSysProperties() {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", HOST_IP);
props.setProperty("org.omg.CORBA.ORBInitialPort", HOST_PORT);
return props;
} public static Object getRemote(String className) throws NamingException {
InitialContext ctx = new InitialContext(SysContext.getSysProperties());
Object remote = ctx.lookup(className);
return remote;
}
在GlassFish 上已设置了default_JMS_host 主机为0.0.0.0,但仍不能远程访问。
那位高手遇到过这些问题,请指教,感激涕零!
我的连接属性写法:
public static Properties getSysProperties() {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", HOST_IP);
props.setProperty("org.omg.CORBA.ORBInitialPort", HOST_PORT);
return props;
} public static Object getRemote(String className) throws NamingException {
InitialContext ctx = new InitialContext(SysContext.getSysProperties());
Object remote = ctx.lookup(className);
return remote;
}
在GlassFish 上已设置了default_JMS_host 主机为0.0.0.0,但仍不能远程访问。
那位高手遇到过这些问题,请指教,感激涕零!
今天在设置了 GlassFish IIOP侦听 ,局域网可以访问,但同样设置公网上的服务器,仍然不成功。
现象是:客户端一直停在 Object remote = ctx.lookup(className);这里,
观察服务端端口,3700端口有收接到外网请求,但无对外返回结果,服务端没有产生异常日志。
有相关经验的同行们,帮忙分析分析? 我的QQ: 191436743