2012-03-29 5 views
1

두 개의 서버를 사용하고 있습니다. 하나는 tomcat이고 다른 하나는 WebLogic입니다.
두 가지 응용 프로그램을 개발했습니다. 하나는 Main-Application이고 다른 하나는 일반적인 응용 프로그램입니다.
나는 석영 JAR을 commons-application에 추가하고이를 JAR로 내 보낸 다음 Main-Application에 추가했다.
석영 JAR을 commons-application으로 임포트하려면 lib 폴더를 만들고 경로 구성을 빌드 할 때이 경로를 지정하십시오.
이제 Main-Application을 실행하면 석영과 관련된 클래스를 찾을 수 없다는 오류가 발생합니다.
그래서 메인 애플리케이션에 쿼츠 JAR을 추가하고 다시 실행하여 잘 실행되도록합니다.
그러나 WebLogic에서 동일한 구성을 실행하면 동일한 오류 (클래스가 발견되지 않음)가 발생했습니다.
내가 무엇을 놓치고 있습니까? WebLogic에 대해 다른 작업을 수행해야합니까?WebLogic의 클래스를 찾을 수 없음 예외, Tomcat의 오류

답변

0

메인 메소드 앱은 확실하지 않지만 웹 앱에서는 클래스 패스 병을 기본 설정으로 제공해야합니다. Weblogic은 앱 서버로서 자체 jar 및 기타 서비스를 제공합니다. 기본적으로 자체 항아리를 선호합니다. 따라서 프로젝트의 클래스 경로에있는 고유 한 항아리를 사용하려면 구체적으로 언급해야합니다. 서블릿 컨테이너 인 Tomcat에는 자체 jar가 없으므로 기본적으로 라이브러리를 참조합니다. 웹 인포 클래스를 참조하십시오.

http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm

<container-descriptor> 
    <prefer-web-inf-classes>true</prefer-web-inf-classes> 
</container-descriptor> 

유사 클래스 경로 설정이 기본 클래스 애플 리케이션을위한 사용할 수 있어야 같아요.

또한 중요한 것은 항아리를 다른 항아리에 삽입해서는 안됩니다. (당신은 다른 일반적인 병 안에 쿼트를 포함하고 있다고 생각합니다. 메인 어플리케이션은 클래스 패스에 commonsapp.jar와 quartz.jar라는 두 개의 jar가 있어야합니다.)

관련 문제