这个问题有人能解决吗?谢谢

goodhome 2003-09-09 01:31:47
我作了一个message driver bean , 和客户端(servlet) , 为什么不能接受消息?

我做的客户端能发送消息,并且我看到了消息已经写到文件里了(store 是用file方式的持久性)

但是已经部署的消息驱动bean不能自动接收消息(onMessage没有出发啊)
消息驱动bean 的Queue 和QueueConnectionFactory也设置为和客户端相同的,是什么原因啊
...全文
15 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodhome 2003-09-10
  • 打赏
  • 举报
回复
/******* weblogic-ejb-jar.xml *****/

/********* ejb-jar.xml ************/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd'>


<!-- Generated XML! -->

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>hotelmsg</ejb-name>
<message-driven-descriptor>
<pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>

<destination-jndi-name>jmsdemoQueue</destination-jndi-name>
<connection-factory-jndi-name>jmsdemoConnectionFactory</connection-factory-jndi-name>
</message-driven-descriptor>

<transaction-descriptor>
</transaction-descriptor>

<reference-descriptor>
<resource-description>
<res-ref-name>jmsdemoConnectionFactory</res-ref-name>
<jndi-name>jmsdemoConnectionFactory</jndi-name>
</resource-description>
<resource-env-description>
<res-env-ref-name>jmsdemoQueue</res-env-ref-name>
<jndi-name>jmsdemoQueue</jndi-name>
</resource-env-description>
</reference-descriptor>

<clients-on-same-server>True</clients-on-same-server>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
goodhome 2003-09-10
  • 打赏
  • 举报
回复
/********* ejb-jar.xml ************/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd'>


<!-- Generated XML! -->

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>hotelmsg</ejb-name>
<message-driven-descriptor>
<pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>

<destination-jndi-name>jmsdemoQueue</destination-jndi-name>
<connection-factory-jndi-name>jmsdemoConnectionFactory</connection-factory-jndi-name>
</message-driven-descriptor>

<transaction-descriptor>
</transaction-descriptor>

<reference-descriptor>
<resource-description>
<res-ref-name>jmsdemoConnectionFactory</res-ref-name>
<jndi-name>jmsdemoConnectionFactory</jndi-name>
</resource-description>
<resource-env-description>
<res-env-ref-name>jmsdemoQueue</res-env-ref-name>
<jndi-name>jmsdemoQueue</jndi-name>
</resource-env-description>
</reference-descriptor>

<clients-on-same-server>True</clients-on-same-server>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
goodhome 2003-09-10
  • 打赏
  • 举报
回复
weblogic上的配置,是要求怎么样的配置?
我配置了jms server , QueueConnectionFactory , Queue 等

客户端发送消息是成功的阿,为什么mdb不能自动接受消息呢
awpking 2003-09-10
  • 打赏
  • 举报
回复
我以前也出现这样的问题,后来解决了主要是weblogic上的配置,
代码一般不会有什么问题
ouyangdong 2003-09-09
  • 打赏
  • 举报
回复
/****************ejb-jar.xml********************/

<!-- Message Driven Beans -->
<message-driven >
<description><![CDATA[A MessageDrivenBean receive and deal with message.]]></description>

<ejb-name>YpwTmEngineMsgBean</ejb-name>

<ejb-class>com.psa.citos.ypw.server.tm.engineMsg.YpwTmEngineMsgBean</ejb-class>

<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>

</message-driven>

/**************weblogic-ejb-jar.xml********************/

<weblogic-enterprise-bean>
<ejb-name>YpwTmEngineMsgBean</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>20</max-beans-in-free-pool>
<initial-beans-in-free-pool>20</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>${YpwTmEngineMsgBean.destination}</destination-jndi-name>
</message-driven-descriptor>
<reference-descriptor>
</reference-descriptor>
<jndi-name>ejb/citos/env/YpwTmEngineMsgBean</jndi-name>
</weblogic-enterprise-bean>
ouyangdong 2003-09-09
  • 打赏
  • 举报
回复
1:检查你的设置。如果你的message能发送上去,应该没有问题
2:检查一下你的部署文件,就是那个xml文件。看看有什么问题?
goodhome 2003-09-09
  • 打赏
  • 举报
回复
如果我没有配置jms server ,那发送消息是不成功的阿
goodhome 2003-09-09
  • 打赏
  • 举报
回复
我配置了jms server 啊,我用的是weblogic 702
yjsyjs 2003-09-09
  • 打赏
  • 举报
回复
你配置了jms server 吗
goodhome 2003-09-09
  • 打赏
  • 举报
回复
怎样才能使一个mdb 自动接受消息呢?
我的mdb已经部署成功,同时初始化实例5也已经成功完成
jms server也配置了,QueueConnectionFactory和Queue也配置了,并且客户端访问这个Factory 和Queue 也成功了,同时client发送消息也成功了

怎么部署的mdb的onMessage没有出发呢?
conning333 2003-09-09
  • 打赏
  • 举报
回复
??
dytsoft 2003-09-09
  • 打赏
  • 举报
回复
具体的内容?

67,513

社区成员

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

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