用ear形式发布工程时你的EJB名称需要带有工程名,工程名/ejbname/remote 来访问
来源:互联网 发布:matlab求矩阵中最小值 编辑:程序博客网 时间:2024/06/14 18:15
JBoss上面部署一个EAR,其中包含一个EJB3的jar,在JUnit中通过【ejbname/remote】访问remote EJB遇到javax.naming.NamingException。然后同样的EJB只是通过jar部署时,访问没有问题。折腾了好一会儿,网络找到建议:
异常信息:javax.naming.NamingException
问题原因:
因为客户端按照ejb的JNDI名称远程查找时,没有找到对应名称的EJB组件。通常我们lookup时用的ejb名称是这样的 ejbname/remote,可是有时候我们用这样的名字来lookup组件时却找不到。其实在Jboss下发布EJB组件根据你发布的方式不同你的EJB组件的名字是不同的。
当你用ear形式发布工程时你的EJB名称需要带有工程名,像这样:工程名/ejbname/remote的形式。
当你用jar形式发布工程时,EJB查找名是不需要带有工程名做前缀的。只要:ejbname/remote 这一部分即可。
http://www.oecp.cn/hi/slx/blog/210
- 用ear形式发布工程时你的EJB名称需要带有工程名,工程名/ejbname/remote 来访问
- 修改工程的发布名
- 告别端口号和工程名——tomcat直接用ip来访问网站
- 带有pod的ios工程修改工程名
- 带有pod的ios工程修改工程名
- django注意你的工程名
- 修改Java Web工程的工程名
- 当你本地的工程与SVN上的工程名不一致时,这样解决!
- 修改Android工程的名称、安装路径、应用程序进程名
- 修改ios模拟器上的名称 和 工程名
- eclipse中修改工程名及发布时的路径名
- maven工程更换工程名
- 修改工程的包名
- Eclipse工程名修改后的发布问题
- 工程名与部署名
- 修改工程名/类名
- 修改工程名,类名
- Tomcat下发布工程,去掉端口和工程名的方法
- javascript学习笔记
- javascript对象使用介绍
- 关于超级用户
- Android权限大全
- java,关于ClassandObject的题
- 用ear形式发布工程时你的EJB名称需要带有工程名,工程名/ejbname/remote 来访问
- html的dom
- linux中 启动nginx是报错
- 数学公式的输入
- android 札记五 Intent
- Linux中sort命令详解
- 《Head.First-Design.Patterns》总结
- mysql导出,导入问题
- 用PhoneLookup进行电话号码查询