2016-09-08 2 views
0

weblogic을 사용하여 기본 spring-mvc 프로젝트를 설정하려고합니다. 나는이 스택 트레이스를 얻는다.Spring MVC weblogic ClassNotFoundException

weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114) 
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 
    at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:192) 
    at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:187) 
    at weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:83) 
    Truncated. see log file for complete stacktrace 
Caused By: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1025) 
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986) 
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83) 
    at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607) 
    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539) 

나는 IntelliJ와 Spring을 사용했다. 너 나 좀 도와 줄 수있어?

+1

, 적어도'를 봄 - 프레임 워크의 것들. 패키징 규칙을 검토하여 종속성이 응용 프로그램과 함께 패키징되지 않는 이유를 확인하십시오. – jlumietu

답변

1

jar 의존 관계가 누락되었습니다. 직접 가져 오거나 Maven을 사용할 경우 에 모든 줄을 추가하여 모든 종속성을 보장합니다.

<properties> 
    <spring.version>4.3.2.RELEASE</spring.version> 
</properties> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>${spring.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

그런 다음 프로젝트를 정리하고 다시 작성할 수 있습니다. 괜찮을거야. 이 웹 로직 내부 라이브러리와 응용 프로그램 내 충돌로 인해 같은 경우

+0

'pom.xml'에 추가했지만 여전히 동일한 스택 추적을 얻습니다. –

1

, 당신이 사용하는 것을 시도해야 할 수 있습니다

귀하의 항아리 종속성이 당신의 웹 로직에 수출되지 않는
<prefer-application-packages>  
    <package-name>org.springframework.*</package-name> 
</prefer-application-packages> 
+0

어떤 파일에 있습니까? web.xml? –

+0

이 스크립트 부분은 weblogic.xml의 container-descriptor 태그 안에있을 수 있습니다. –

관련 문제