你得配置一个Property,用它指向服务器才行,或者你要把home接口与远程接口拷到客户端
解决方案 »
- 请教一个jar包的问题
- 求教-------------java重定向的页面怎么实现全屏(IE的F11功能)?
- 求助高手,帮我用java解决这道题!在线等待,急。。。。
- 问题阐述不清楚,麻烦您进来看看,谢谢!
- struts1.2 比 struts1.1 有什么区别和改进
- weblogic 疑难杂症(万分火急)
- 问一个spring+ibatis+struts集成的问题,up有分!
- 求jFileChooser1r 的使用方法
- 请问那位用vaj写ejb,可否指点一二该如何配置?谢谢!
- Hibernate更新数据库操作
- 关于文件路径的问题
- 怎么在properties文件中配置hibernate , 让它打印sql 语句???
Properties p=new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL, "t3://192.168.0.151:7001");
Context ctx=InitialContext(p);
Object obj=ctx.lookup("XXX");
EJBHome = (EJBHome) PortableRemoteObject.narrow(obj,EJBHome.class);这个是weblogic下调用EJB的方法.记得要引用weblogic的jar包
其他的不知道.
客户端你要使用服务器IP来访问
你专门查找一下在这种服务器怎么配置跟部署啊。
还有weblogic也是J2EE的服务器。
难道大家没人用过Sun的J2EE Server吗?
用下面的代码:
// Set initial context and URL properties
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.cosnaming.CNCtxFactory");
env.put(Context.PROVIDER_URL, "iiop://host_name:9010");// Create initial context and lookup
Context initial = new InitialContext(env);
Object obj = initial.lookup("java:comp/env/ejb/simple");
SimpleHome home = (SimpleHome)
PortableRemoteObject.narrow(obj,SimpleHome.class);
Object SimpleJNDI = ctx.lookup("Simple");
//取得EJB的Home接口
SimpleHome home = (SimpleHome)PortableRemoteObject.narrow(SimpleJNDI, SimpleHome.class);
//取得EJB的Remote接口,创建EJB对象
Simple simple= (Simple)PortableRemoteObject.narrow(home.create(), Simple.class);
http://blog.csdn.net/jiangnanyuzi/archive/2004/11/29/197485.aspx
我们现在的使用经验是要想实现服务器和客户端的分离,需要两个工作要做!
1,需要更改上下文的url 比如jnp://机器名:1099,机器名是部署了jar的机器名
2,要把生成的jar文件引入到你的客户端工程里面去,也就是要有你的远程接口的class文件,这样客户端才知道有什么样的远程接口可以使用.
我们的项目这样基本就没有什么问题了.
我们用的是jbuilder开发的,这个开发环境很方便.如果实现上面两步,应该可以解决你的问题,
其他的服务器我们还没有试过,我想应该没有大的差别!
ic.lookup("java:com/env/MyCalculator");