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)一段時間,沒有任何運氣。 關於可能導致此問題的任何想法?