java桌面程序怎样访问ejb

井中老男孩 2004-04-25 01:53:40
我做了一个会话ejb,用的websphere5,打算在java桌面程序中访问他,请问怎么做啊?
不要告诉我把它转成web服务
声明一下:ejb+servlet+jsp我是会的,我只想问java桌面程序怎样访问ejb
wsad中有一个ejb客户机,但ejb客户机是运行在容器环境里的,不算。
我想在容器外访问,例如,用junit测试会话ejb.
好像jboss是可以的,但在websphere5中出错。我已经将was5的lib中的jar都放在类路径中了,还是不行。
请问怎么配才可以?

...全文
71 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkjbeyond 2004-04-27
  • 打赏
  • 举报
回复
声明一下:ejb+servlet+jsp我是会的

你会这些吗,哈。

jndi,找到就可以访问
CoolAbu 2004-04-27
  • 打赏
  • 举报
回复
一般都是通过会话bean的远程接口来访问。

你看看Websphere下报的错误,最好贴出来看看
ghostfear 2004-04-27
  • 打赏
  • 举报
回复
把websphere下lib中所有.jar都放在类路径里,调用应该是没问题的,你具体的调用方法是怎么样的,提示错误是什么
javacomte 2004-04-27
  • 打赏
  • 举报
回复
和servlet访问是一样的,通过JNDI访问.对servlet一般是在Action类中访问EJB,它其实是一个普通的java类
井中老男孩 2004-04-27
  • 打赏
  • 举报
回复
不过还是谢谢大家的热心帮助

看还有没有人补充

如果没人补充就揭帖了
井中老男孩 2004-04-27
  • 打赏
  • 举报
回复
zkjbeyond(jigi):
有点不屑?
要是不懂jndi,我在servlet中怎么访问ejb。

最后还是我自己解决了,说出来和大家分享:只把lib目录下的文件放进类路径是不行的,还有关键的一点就是implfactory.properties文件,要把这个文件放到类路径中才可以。

所以达到此目的的步骤如下:
1、编译ejb和客户端程序,并生成存根
2、将ejb和存根打包成ejb.jar
3、将客户端打包成test.jar
4、将was的lib目录中的jar全部放到类路径里(其实也不是全部,但我没研究出来究竟使用那几个文件,所以索性全部加入)
5、将was的属性目录里的implfactory.properties加入到类路径,或者打包进test.jar也行。
6、运行客户端程序。
ok
井中老男孩 2004-04-26
  • 打赏
  • 举报
回复
不行的,我已经把was的所有jar文件都放到类路径中了
moke33 2004-04-26
  • 打赏
  • 举报
回复
可以通过会话bean的远程接口来访问,另外还需要把weblogic.jar拷贝到classpath中,你用的是websphere应该也差不多,试试看
梦想家起飞 2004-04-25
  • 打赏
  • 举报
回复
用socket?
vongood 2004-04-25
  • 打赏
  • 举报
回复
对此我也非常感兴趣,帮你顶一下

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧