2011-02-14 36 views
1

Spring JMS正在與我合作,因爲標題說我得到一個NoClassDefFoundError,在下面找到代碼。Spring org/springframework/transaction/support/TransactionSynchronization上的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工作的代碼,但我試圖改變它的春天JMS,但它不工作。有人能幫我嗎。

回答

3

我想你需要將spring-tx.jar(或org.springframework.transaction-*.jar與新的名稱樣式)添加到類路徑。

+0

的bin目錄已添加到我的構建路徑,並且工作正常! – DenMette 2011-02-14 13:52:13

0

嘗試檢查您的JAVA_HOME和CLASSPATH設置。

+0

我在找什麼?我檢查了他們,java_home指向我的JDK,並且類路徑指向IBM,並且我的JDK – DenMette 2011-02-14 13:38:17

相關問題