Spring JMS正在攻击我,因为标题说我得到了一个NoClassDefFoundError,下面你找到了代码。
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Queue;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.JmsTemplate102;
import org.springframework.jms.core.MessageCreator;
public class JMSQueueSender {
private JmsTemplate jmsTemplate;
private Queue queue;
public void setConnectionFactory(ConnectionFactory cf) {
this.jmsTemplate = new JmsTemplate102(cf, false);
}
public void setQueue(Queue queue) {
this.queue = queue;
}
public void simpleSend() throws Exception {
this.jmsTemplate.send(this.queue, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("hello queue world");
}
});
}
}
这也是示例代码,我有一个与IBM合作的代码,但我正在尝试为Spring JMS更改它,但它无法正常工作。有人可以帮助我。
答案 0 :(得分:3)
我想你需要在类路径中添加spring-tx.jar
(或org.springframework.transaction-*.jar
新名称)。
答案 1 :(得分:0)
尝试检查您的JAVA_HOME和CLASSPATH设置。