2013-04-29 29 views
1

我試圖部署在Tomcat 7,使用一個應用程序的彈簧3.1.1和WebLogic 10.3,但我不斷收到一個NoClassDef例外:春天應用犯規找到類的weblogic.jar

java.lang.NoClassDefFoundError: Could not initialize class weblogic.jndi.Environment at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506) ~[spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] 

我仔細檢查過,並和WebLogic罐子存在於WEB-INF/lib和它確實包含說類:

jar tf WEB-INF/lib/weblogic.jar | grep /Environment.class 
weblogic/cluster/messaging/internal/Environment.class 
weblogic/jndi/Environment.class 
org/mozilla/javascript/tools/shell/Environment.class 

當一個Spring bean工廠試圖建立在我的根上下文這個bean發生這種情況。 xml

<beans:bean 
    id="jmsConnectionFactory" 
    class="org.springframework.jndi.JndiObjectFactoryBean" 
    p:jndiTemplate-ref="jndiTemplate" 
    p:jndiName="weblogic.jms.ConnectionFactory" /> 

我認爲這可能是一些類路徑問題,但我一直在玩web應用程序的MANIFEST.MF和這個有問題的罐子(彈簧& weblogic)一段時間,沒有任何運氣。 關於可能導致此問題的任何想法?

回答