2013-04-29 1 views
1

Я пытаюсь развернуть приложение на коте 7, который использует пружину 3.1.1 и WebLogic 10,3, но я получаю исключение NoClassDef:Spring приложения на Tomcat оленьей кожи найти класс в 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 

это происходит, когда пружина боб завод пытается построить этот компонент на моем корневом контексте. xml

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

Я думал, что это может быть какая-то проблема с classpath, но я играл с MANIFEST.MF webapp и этими проблемными баночками (весна 10 weblogic) какое-то время, без всякой удачи. Любые идеи о том, что может быть причиной этого?

ответ

0

Я считаю, что использование weblogic.jar непосредственно в пути к классам не работает. Вам необходимо создать wlfullclient.jar и поместить его в WEB-INF/lib.

Следуйте инструкциям, приведенным здесь: http://middlewaremagic.com/weblogic/?p=558