WEBLOGIC远程调用EJB的问题??

zjxyz 2001-08-13 08:06:02
我组建了两台WEBLOGIC的服务器,一起开着,想在一台机器上调用另一台机器的EJB
除非在 EJB 客户端程序指明该EJB所在的服务器的地址,
即定义为:
private String url = "t3://remote:7001";
不能设置成:
private String url = "t3://localhost:7001";
否则,将无法找到那个远过程对像,这样不是成了RMI了吗?

请教,要怎样设置才能令到EJB 客户端程序能通过WEBLOGIC找到远过程的对象,而不须指明EJB所在的地址。

我曾看过一篇这样的帖子介绍这样可以实现,但是不行,原文如下:

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

出现上面提到的问题后,我仔细看了一下 J2EE 中关于 JNDI 部分的代码,最后的出的
结论是很见单:)
其实我们只要写一个简单的配置文件 jndi.properties 就可以解决上面的所有问题
了,呵呵:),需要把 jndi.properties 文件所在的路径放到 classpath 中。
需要注意的是,一定要把 jndi.properties 文件放到 classpath 的最前面,否则可能
会没有效果,因为 JDNI 是以 classpath 中最先读到的 jndi.properties 文件的作为
标准的:P。
这样一来,我们只要直接用

Context initial = new InitialContext();
Object objref = initial.lookup("MyCart");
CartHome home = (CartHome)PortableRemoteObject.narrow(objref,
CartHome.class);

语句! 就可以了,呵呵,是不是很爽呀?

jndi.properties 文件的内容如下:
============================================================================
========
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://192.168.255.250:7001
java.naming.security.principal=guest
java.naming.security.credentials=guest
============================================================================
========

注:weblogic 中缺省的用户和密码是 guest,guest,如果你禁止了 guest 客户,那么
必须修改为相应的有权限的用户名和密码。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
...全文
104 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjxyz 2001-08-14
我估计我设置JNDI或许设置不对了,

我有两台机器,10.0.0.81 10.0.0.73

我现在的设置是:
我把 10.0.0.81 作JNDI服务器,

=====================================
jndi.properties 文件的内容为:
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://10.0.0.81:7001
java.naming.security.principal=guest
java.naming.security.credentials=guest
=====================================

我把这个文件分别放到两台机器的classpath路径里,然后,启动weblogic,10.0.0.81启动正常;但 10.0.0.73 启动weblogic时说guest权限不够,从而连weblogic都无法启动,密码是对的,我不知怎么具体设置权限,我试着在管理界面里设置权限,但是都没法设置连接通过。
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2001-08-13 08:06
社区公告
暂无公告