2013-04-29 4 views
1

내가 사용하는 바람둥이 7에 응용 프로그램을 배포하기 위해 노력하고있어에서 클래스를 찾을 나던 봄 3.1.1와 웹 로직 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] 

을 나는 이중 확인했는데와 웹 로직 항아리 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 

스프링 빈 공장 내 루트 컨텍스트에서이 빈을 구축하려고 할 때 이런 일이 발생. xxx

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

나는 클래스 패스 문제일지도 모른다고 생각했지만, webapp의 MANIFEST.MF와이 문제가있는 jars (스프링 & weblogic)를 가지고 놀고있다. 이 문제를 일으킬 수있는 아이디어가 있으십니까?

답변

0

나는 weblogic.jar을 클래스 패스에서 직접 사용한다고 생각하지 않는다. wlfullclient.jar을 작성하여 WEB-INF/lib에 입력해야합니다.

여기에 제공된 안내에 따르십시오 : http://middlewaremagic.com/weblogic/?p=558