1

タイトルに NoClassDefFoundError が発生したと書かれているため、Spring JMS は私に不利に働いています。以下にコードを示します。

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 用に変更しようとしていますが、動作していません。誰かが私を助けることができますか?

4

2 に答える 2

3

spring-tx.jarクラスパスに(またはorg.springframework.transaction-*.jar新しいスタイルの名前で)追加する必要があると思います。

于 2011-02-14T13:47:03.507 に答える
0

JAVA_HOME と CLASSPATH の設定を確認してください。

于 2011-02-14T13:30:06.633 に答える