请教在Jboss下配置JMS简单例子

feifeirao 2005-01-17 01:40:28
有个MessageDrivenBean
package facade.msg;
public class DeliverMsgFacadeEJB implements MessageDrivenBean, MessageListener {
public void ejbCreate() {}
public void ejbRemove() {}
public void setMessageDrivenContext(MessageDrivenContext ctx) {}
public void onMessage(Message msg) {
try {
ObjectMessage omsg = (ObjectMessage) msg;
String str = (String)omsg.getObject();
} catch (Exception e) {
throw new EJBException(e);
}
}
}
在ejb-jar.xml是这样部署:
<message-driven>
<display-name>DeliverMsgFacadeEJB</display-name>
<ejb-name>DeliverMsgFacadeEJB</ejb-name>
<ejb-class>facade.msg.DeliverMsgFacadeEJB</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
我要在web层这样发送消息给DeliverMsgFacadeEJB,
InitialContext ctx = new InitialContext();
QueueConnectionFactory qf = (QueueConnectionFactory) ctx.lookup("jms/QueueConnectionFactory");
QueueConnection qc = qf.createQueueConnection();
QueueSession qs = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue q = (Queue) ctx.lookup("queue/A");
QueueSender qSender = qs.createSender(q);
ObjectMessage msg = qs.createObjectMessage("OKOKOKOKOKOKOK");
qSender.send(msg);
qc.close();
在Jboss.xml是这样部署吗?
<message-driven>
<ejb-name>DeliverMsgFacadeEJB</ejb-name>
<destination-jndi-name>queue/A</destination-jndi-name>
</message-driven>
那"jms/QueueConnectionFactory"这个jndi又是在那里部署,web.xml和jboss-web.xml这两个文件又要怎样写?还需要部署其他文件吗?那位大侠部署过JMS,应该很容易.请给小弟指点指点.
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeirao 2005-01-17
  • 打赏
  • 举报
回复
那位兄弟知道.....
feifeirao 2005-01-17
  • 打赏
  • 举报
回复
TO: redex(cc)
出现这样的错:
javax.naming.NameNotFoundException: jms not bound

应该是这里:
InitialContext ctx = new InitialContext();
QueueConnectionFactory qf = (QueueConnectionFactory) ctx.lookup("jms/QueueConnectionFactory");

"jms/QueueConnectionFactory" 这个jndi在那里部署?

redex 2005-01-17
  • 打赏
  • 举报
回复
看看下面的文章:
http://www.huihoo.org/jboss/jboss3_ejb.htm
feifeirao 2005-01-17
  • 打赏
  • 举报
回复
自己UP一下

67,513

社区成员

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

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