2015-10-01 138 views
1

我在開始我的項目時遇到問題。java.lang.NoClassDefFoundError:無法初始化類com.ibm.mq.jms.MQQueueConnectionFactory

環境:

的Tomcat 6,Jdk_6.45, Alredy加入:com.ibm.mq.jar,com.ibm.mqjms.jar,

語境。 XML

<Context> 
... 
<Resource name="jms/sl.mqfactory" type="com.ibm.mq.jms.MQQueueConnectionFactory" 
     factory="com.ibm.mq.jms.MQQueueConnectionFactoryFactory" description="JMS Queue Connection Factory" 
     HOST="mqqs01.s.abc.co.uk" PORT="53162" CHAN="MQ.CLT.BLP.CHL.DEV" 
     TRAN="1" CCS="819" QMGR="QS01" auth="Container" username="" password="" /> 

</Context> 

春:

<bean id="jndiConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="${sl.mqfactory}" /> <!--from properties file --> 
     <property name="proxyInterface" value="javax.jms.QueueConnectionFactory"/> 
</bean> 

例外:

java.lang.NoClassDefFoundError: Could not initialize class com.ibm.mq.jms.MQQueueConnectionFactory 
+0

什麼意思classpath中com.ibm.mq.jar,com.ibm忽略它。 mqjms.jar?這些文件位於哪裏? – Jens

+0

問題是它無法找到類,它意味着它無法找到的jar –

+0

Jar在lib文件夾中。 –

回答

1

通過this link去後,我添加的j2ee.jar [未經servlet包|文件夾中的罐子在我的情況(1.4.1)]

現在它正在工作。

如果添加J2EE罐子的servlet文件夾中的Tomcat將與jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/..

其實MQQueueConnectionFactory需要javax.resource-API

相關問題