MDB里调用SessionBean,配制和部署文件该怎么写

RxitRose 2005-01-27 05:23:05
我的平台windows2003+JBuilder2005+JBoss4.0+mysql
我现在想用一个MDB〔LogBean〕去驱动SessionBean(Count)
我不想直接在代码里初始化JNDI的参数直接调用,想通过配制文件去调用。
现在在部署LogBean时有异常:
6:56:09,859 ERROR [MessageDrivenContainer] Starting failed jboss.j2ee:jndiName=local/Log,service=EJB
org.jboss.deployment.DeploymentException: Failed to resolve ejb-link: Count make by ejb-name: ejb/Count

我在LogBean的ejb-jar.xml文件里:
加了ejb-ref啊
元素值如下:
ejb-ref-name:ejb/Count
/*在LogBean的OnMessage()里调用的JNDI名称,我是这样调用的

Context ctx = new InitialContext();
Object o = ctx.lookup("java:comp/env/ejb/Count");
CountHome home = (CountHome)
javax.rmi.PortableRemoteObject.narrow(o,CountHome.class);
Count count = home.create(2);
*/
ejb-ref-type:Session
home:mastercount.CountHome
remote:mastercount.Count
ejb-link:Count

在jboss.xml文件里我加了resource-manager
元素值如下:
res-name:ejb/Count
res-jndi-name:Count

请问各位,jboss.xml中的resource-manager是必须要加的吗?我觉的是的。
我的MDB LogBean本来没加入对Count的调用时是好的,部署和测试都作过了,没有问题,Count也是的。但结合在一起时就不行了,
请各位帮忙看看。
...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,516

社区成员

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

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