当前位置: 技术问答>java相关
Message driven Bean的问题!50分
来源: 互联网 发布时间:2015-04-28
本文导语: Message driven Bean已经正常发布(控制台没有输出错误信息), 但是其onMessage()事件却不执行,为什么? 源代码: package messagebean; import javax.ejb.*; import javax.jms.*; import javax.naming.*; public class messageBeanBean implements ...
Message driven Bean已经正常发布(控制台没有输出错误信息),
但是其onMessage()事件却不执行,为什么?
源代码:
package messagebean;
import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;
public class messageBeanBean implements MessageDrivenBean, MessageListener {
MessageDrivenContext messageDrivenContext;
public void ejbCreate() throws CreateException {
}
public void ejbRemove() {
}
public void onMessage(Message msg) {
System.out.println("recieved:"+msg.toString());
/**@todo: flush out this method for a working MessageDrivenBean*/
}
public void setMessageDrivenContext(MessageDrivenContext messageDrivenContext) {
this.messageDrivenContext = messageDrivenContext;
}
}
ejb-jar的xml文件:
messageBean
messageBean
messagebean.messageBeanBean
Bean
auto-acknowledge
javax.jms.Queue
QueueConnectionFactory
javax.jms.QueueConnectionFactory
Container
MyQueue
javax.jms.Queue
是不是在xml文件中指定了factory和Queue就能监听指定的Queue?还需不需要其它设置。
但是其onMessage()事件却不执行,为什么?
源代码:
package messagebean;
import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;
public class messageBeanBean implements MessageDrivenBean, MessageListener {
MessageDrivenContext messageDrivenContext;
public void ejbCreate() throws CreateException {
}
public void ejbRemove() {
}
public void onMessage(Message msg) {
System.out.println("recieved:"+msg.toString());
/**@todo: flush out this method for a working MessageDrivenBean*/
}
public void setMessageDrivenContext(MessageDrivenContext messageDrivenContext) {
this.messageDrivenContext = messageDrivenContext;
}
}
ejb-jar的xml文件:
messageBean
messageBean
messagebean.messageBeanBean
Bean
auto-acknowledge
javax.jms.Queue
QueueConnectionFactory
javax.jms.QueueConnectionFactory
Container
MyQueue
javax.jms.Queue
是不是在xml文件中指定了factory和Queue就能监听指定的Queue?还需不需要其它设置。
|
那你需要在weblogic中添加一个Queue的JMSServer,具体操作看一下它的文档