关于ejb组件问题~~ 刚涉及ejb领域,写了一个简单的session bean例子~~ 但是测试时都是使用本机localhost访问已发布好的ejb组件那么怎么样才能让其他主机访问到我的这个ejb组件呢?诚信请教~~请高手们不吝赐教~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过远程 JNDI 查找 EJB 组件。这与 J2EE 应用服务器有关。比如 JBoss 中可以这样:public static Context getInitialContext() throws NamingException { Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL, "jnp://localhost:1099"); // 远程访问将 localhost 改成实际的 IP 地址 return new InitialContext(p);}public static void main(String[] args) { Context jndiContext = getInitialContext(); Object ref = jndiContext.lookup("Test/remote"); Test test = (Test)PortableRemoteObject.narrow(ref, Test.class); ...}客户端需要把 JBoss 中相关的 client 的 jar 包放到 classpath 中。其他 J2EE 应用服务器的话需要修改 getInitialContext 方法,因为各 J2EE 应用服务器初始化 JNDI 上下文的方式不一下。 struts2拦截器捕获异常 Struts debug标签怎么出错? 如何得到多个下拉菜单的值 关于分页的一个问题,调试成功却想不通,望高手提点,谢谢了 有关javabean的简单问题 分页问题? org.springframework.beans.factory.BeanCreationException: 请教分页问题,谢谢! 再次散分且送100Memail,要的快跟。 请教一下如何使用Java抓取网页上指定部分的内容 寻找师父???????????? struts 去除 bug,以及资源文件的加载问题,路过请进!!!
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://localhost:1099"); // 远程访问将 localhost 改成实际的 IP 地址
return new InitialContext(p);
}public static void main(String[] args) {
Context jndiContext = getInitialContext();
Object ref = jndiContext.lookup("Test/remote");
Test test = (Test)PortableRemoteObject.narrow(ref, Test.class);
...
}客户端需要把 JBoss 中相关的 client 的 jar 包放到 classpath 中。其他 J2EE 应用服务器的话需要修改 getInitialContext 方法,因为各 J2EE 应用服务器初始化 JNDI 上下文的方式不一下。