关于访问本地EJB的一些问题_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4850 | 回复: 1   主题: 关于访问本地EJB的一些问题        下一篇 
java_along
注册用户
等级:上尉
经验:771
发帖:36
精华:0
注册:2014-2-17
状态:离线
发送短消息息给java_along 加好友    发送短消息息给java_along 发消息
发表于: IP:您无权察看 2014-4-25 9:06:43 | [全部帖] [楼主帖] 楼主

   由于访问远程会话bean时会消耗较大的资源,在能使用本地会话bean时,则尽量使用本地会话bean,创建Bean时,默认也是本地的。

今天在测试访问本地Bean时发现了这个错误:

Invalid (i.e. remote) invocation of local interface (null container)


简单就说,就是无效访问本地接口。

为什么无效呢。

因为访问本地接口的前提是,你的本地bean和你访问的客户端程序 要运行在一个jvm里。

jboss来讲,可以理解为,你的客户端和ejb要部署在相同的jboss里,这样才能实现本地会话bean的访问。

如果访就问本地的Bean,那么你的jndi的参数就不用设置了,直接

InitialContext cx=new InitialContext();


这样的话他就会直接去本地去获取参数,而不用你去设置。

我这里为了实现ejbejbclient在同一个jvm下运行,所以决定创建一个web项目,在jsp里直接访问本地Bean.

这时候需要调用HelloWorld这个接口去接收得到的Ejb实现类。

北京联动北方科技有限公司

大家发现,这里jsp报错了,因为我这里没有引入HelloWorld这个类。

当然这里也不需要引入,因为运行时,当你找不到这个类时,会从你的ejb里面去找。

所以没有必要引入。

在一开始的时候,为了消除这个错误,我把HelloWorld引入,反而出现了一些莫名其妙的问题,所以这里建议还是不要引入了

代码写好好打成war包部署到jboss里,访问~~~

北京联动北方科技有限公司

输出hello world,成功调用




赞(0)    操作        顶端 
java_along
注册用户
等级:上尉
经验:771
发帖:36
精华:0
注册:2014-2-17
状态:离线
发送短消息息给java_along 加好友    发送短消息息给java_along 发消息
发表于: IP:您无权察看 2014-4-25 9:07:24 | [全部帖] [楼主帖] 2  楼

有问必答~亲~



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论