Spring NoClassDefFoundError для org / springframework / транзакция / поддержка / TransactionSynchronization - PullRequest
1 голос
/ 14 февраля 2011

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, но он не работает.Может ли кто-нибудь помочь мне.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

Полагаю, вам нужно добавить spring-tx.jar (или org.springframework.transaction-*.jar с новым стилем имен) в путь к классам.

0 голосов
/ 14 февраля 2011

Попробуйте проверить настройки JAVA_HOME и CLASSPATH.

...