TopicConnectionFactory factory =
(TopicConnectionFactory)
ctx.lookup("ConnectionFactory"); //出现异常
(TopicConnectionFactory)
ctx.lookup("ConnectionFactory"); //出现异常
解决方案 »
- 庖丁 dic home should not be a file, but a directory!
- ssh集成 spring异常(jar包兼容性问题)?
- myeclipse6.5中启动tomcat时出现ora-01017 Invalid username/password; logon denied
- 使用@SuppressWarning 需要调用execute()方法吗
- EJB3.0的stateless session bean 的困惑?
- 编码问题
- 求类似google的搜索功能!
- jdom问题
- 关于CMP的性能问题,请有经验的大虾执教
- 有学习工作流技术的好的资料和网站吗?
- 请教,消息队列服务(JMS、Websphere MQ等)的适用场合有哪些?
- 求索关于消息机制的源代码
package com.bj.test.ejb.session;import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
import javax.jms.*;
import javax.naming.*;public class TestSessionBean
implements SessionBean
{
final static String QUEUE_CONNECTION_FACTORY_JNDI = "XAConnectionFactory";
final static String QUEUE_JNDI = "queue/testQueue"; SessionContext sessionContext;
public void ejbCreate() throws CreateException {
} public void ejbRemove() {
} public void ejbActivate() {
} public void ejbPassivate() {
} public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
} public void msgSend(String id,String name) throws RemoteException
{
Context jndiContext = null; QueueConnectionFactory queueConnectionFactory = null;
QueueConnection queueConnection = null;
QueueSession queueSession = null;
Queue queue = null;
QueueSender queueSender = null;
MapMessage message = null; try
{
jndiContext = new InitialContext(); queueConnectionFactory = (QueueConnectionFactory) jndiContext.lookup(
QUEUE_CONNECTION_FACTORY_JNDI);
queue = (Queue) jndiContext.lookup(QUEUE_JNDI); queueConnection = queueConnectionFactory.createQueueConnection();
queueSession = queueConnection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queue);
message = queueSession.createMapMessage();
message.setString("ID", id);
message.setString("NAME", name); queueSender.send(message);
}
catch (NamingException e)
{
e.printStackTrace(System.out);
}
catch (JMSException e)
{
e.printStackTrace(System.out);
}
finally
{
if (queueConnection != null)
{
try
{
queueSession.close();
queueConnection.close();
}
catch (JMSException e) {}
}
} }
}
其中,final static String QUEUE_CONNECTION_FACTORY_JNDI = "XAConnectionFactory";
final static String QUEUE_JNDI = "queue/testQueue";
是jboss中已经配置好的了