org / springframework / transaction / support / TransactionSynchronization上的Spring NoClassDefFoundError

时间:2011-02-14 13:22:54

标签: spring noclassdeffounderror

Spring JMS正在攻击我,因为标题说我得到了一个N​​oClassDefFoundError,下面你找到了代码。

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更改它,但它无法正常工作。有人可以帮助我。

2 个答案:

答案 0 :(得分:3)

我想你需要在类路径中添加spring-tx.jar(或org.springframework.transaction-*.jar新名称)。

答案 1 :(得分:0)

尝试检查您的JAVA_HOME和CLASSPATH设置。