spring 3.1.1 と weblogic 10.3 を使用する tomcat 7 にアプリをデプロイしようとしていますが、NoClassDef 例外が引き続き発生します。
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 jar が 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 ファクトリが root-context.xml でこの Bean をビルドしようとしたときに発生します
<beans:bean
id="jmsConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean"
p:jndiTemplate-ref="jndiTemplate"
p:jndiName="weblogic.jms.ConnectionFactory" />
クラスパスの問題かもしれないと思っていましたが、webapp の MANIFEST.MF とこの問題のある jar (Spring & Weblogic) をしばらくいじっていましたが、運がありませんでした。これを引き起こしている可能性のあるものについてのアイデアはありますか?