[SPRING] ContextLoaderListener로드 중 ClassNotFoundException
SPRINGContextLoaderListener로드 중 ClassNotFoundException
나는 봄 3.0, 최대 절전 모드를 사용하여 webapp에서 일하고있다. WAS 7.0에서 내 응용 프로그램을 배포하려고하면 오류가 발생합니다 - 리스너를로드하지 못했습니다 : org.springframework.web.context.ContextLoaderListener] : java.lang.ClassNotFoundException :
내 웹 앱의 모습은 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>ABC</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
슬로우되는 예외는 다음과 같습니다. com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E : [서블릿 오류] - [리스너로드 실패 : org.springframework.web.context.ContextLoaderListener] : java.lang.ClassNotFoundException : 클래스 java.lang.ClassNotFoundException : org .springframework.web.context.ContextLoaderListener java.beans.Beans.instantiate (Beans.java:190)에서 java.beans.Beans.instantiate (Beans.java:75) com.ibm.ws.webcontainer.webapp.WebApp.loadListener (WebApp.java:1643)에서 com.ibm.ws.webcontainer.webapp.WebAppImpl.loadListener (WebAppImpl.java:671)에서 com.ibm.ws.webcontainer.webapp.WebApp.loadLifecycleListeners (WebApp.java:1554)에서 그래서 web.xml에 문제가 있습니까? 편집 : 미안 해요 언급하지 않았다, 나는 병을 얻기 위해 메이븐을 사용하고 있습니다. 필요한 jar 파일이 WEB-INF 폴더에 있습니다. 즉, org.springframework.web.context
해결법
-
==============================
1.다음 링크를 살펴보십시오. ContributeLoaderListener
다음 링크를 살펴보십시오. ContributeLoaderListener
프로젝트 속성 -> 배포 어셈블리로 이동하여 Maven Dependency Build Path 항목을 추가하여이 문제를 해결할 수 있다고 말합니다.
-
==============================
2.클래스 경로에 org.springframework.web.context.ContextLoaderListener가 들어있는 .jar 파일이 있습니까?
클래스 경로에 org.springframework.web.context.ContextLoaderListener가 들어있는 .jar 파일이 있습니까?
-
==============================
3.봄 - 웹 의존성에 대한 잘못된 정의가 있습니다.
봄 - 웹 의존성에 대한 잘못된 정의가 있습니다.
<dependency> <groupId>org.springframework</groupId> <artifactId>org.springframework.web</artifactId> <version>${org.springframework.version}</version> </dependency>
당신은 코멘트에 내가 쓴 것을 가지고 있어야합니다 :
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency>
ArtifactId는 스프링 웹입니다. 물론 $ {spring.version}은 중요하지 않습니다. 정의 된 버전 문자열과 일치하는지 확인하십시오.
-
==============================
4.프로젝트에 추가하는 모든 항아리를 가져 와서 WEB-INF / lib 디렉토리에도 배치해야합니다. 서드 파티 라이브러리를 참조 할 때 런타임에서 서버를 확인합니다. 그것들은 자동적으로 거기에 놓이지 않는다; 그러나 이것을 자동화 할 수있는 방법이 있습니다 (예 : ANT 스크립트 또는 이와 유사한 것을 사용). 일을 시작하고 실행하기 위해 jars를 해당 디렉토리에 수동으로 복사 / 붙여 넣기 만하면됩니다. IDE 외부의 해당 디렉토리에 파일을 추가하는 경우 파일을 배치 한 후 IDE에서 해당 폴더를 새로 고쳐야합니다.
프로젝트에 추가하는 모든 항아리를 가져 와서 WEB-INF / lib 디렉토리에도 배치해야합니다. 서드 파티 라이브러리를 참조 할 때 런타임에서 서버를 확인합니다. 그것들은 자동적으로 거기에 놓이지 않는다; 그러나 이것을 자동화 할 수있는 방법이 있습니다 (예 : ANT 스크립트 또는 이와 유사한 것을 사용). 일을 시작하고 실행하기 위해 jars를 해당 디렉토리에 수동으로 복사 / 붙여 넣기 만하면됩니다. IDE 외부의 해당 디렉토리에 파일을 추가하는 경우 파일을 배치 한 후 IDE에서 해당 폴더를 새로 고쳐야합니다.
-
==============================
5.자바 엔진도 클래스를 찾지 못한다. (예외로 : java.lang.ClassNotFoundException : org.springframework.web.context.ContextLoaderListener)
자바 엔진도 클래스를 찾지 못한다. (예외로 : java.lang.ClassNotFoundException : org.springframework.web.context.ContextLoaderListener)
java는 클래스 경로에서 클래스를 검색합니다. 클래스가 포함 된 jar 파일을 넣을 수있는 웹 응용 프로그램 구조의 폴더 ( 'was'- 서버가 실행되는 컴퓨터의 폴더)가 있습니다. 이 폴더에 spring.jar 또는 spring-web.jar을 넣어야합니다. 나는 폴더가 lib라고 추측하고 있는데 아마 WEB-INF라고 불리는 폴더에 위치 할 것이다. 그러나 나는 확실하지 않다. 왜냐하면 나는 '모른다'라는 것을 모르기 때문이다.
jar 파일을 거기에 넣은 후에는 웹 / app-server를 다시 시작해야 할 것입니다. 이 도움이되기를 바랍니다! ^^
-
==============================
6.
Project> properties> deployment assembly> add > referenced project class path entries> maven dependencies
다시 배포하십시오. 그것은 나를 위해 일한다.
-
==============================
7.데이브 말이 맞아! 필요한 JAR 파일은 두 곳에서 필요합니다.
데이브 말이 맞아! 필요한 JAR 파일은 두 곳에서 필요합니다.
-
==============================
8.하루 종일 똑같은 실수로 고생했다. 나는 스프링 - 웹 항아리를 가지고 있었지만 스프링 - 컨텍스트 - 지원 항아리가 필요하다는 것을 알게되었습니다. 나는 그것을 pom에 추가했고 모든 것이 지금 작동 중이다.
하루 종일 똑같은 실수로 고생했다. 나는 스프링 - 웹 항아리를 가지고 있었지만 스프링 - 컨텍스트 - 지원 항아리가 필요하다는 것을 알게되었습니다. 나는 그것을 pom에 추가했고 모든 것이 지금 작동 중이다.
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${org.springframework-version}</version> </dependency>
오류 기록:
com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses unable to instantiate class java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener SRVE0293E: [Servlet Error]-[Failed to load listener: org.springframework.web.context.ContextLoaderListener]: java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener loadLifecycleListeners SRVE0279E: Error occured while processing global listeners for the application {0}: {1} java.lang.NullPointerException at com.ibm.ws.webcontainer.annotation.WASAnnotationHelper.inject(WASAnnotationHelper.java:266)
-
==============================
9.나는 똑같은 문제가 있었다. 바라기를 이것은 누군가를 돕기를 바랍니다. 내 의존성 병 중 일부는 내 WEB-INF / lib 폴더에서 누락되었지만 참조 라이브러리에는있었습니다. 모든 jar 파일이 lib 폴더에 있는지 확인하기 위해 maven 새로 설치를 다시해야했습니다. jar 파일을 제대로 가져올 수 없다면 pom.xml에도 문제가있을 수 있습니다. 그래서 그것도 잘 보아라.
나는 똑같은 문제가 있었다. 바라기를 이것은 누군가를 돕기를 바랍니다. 내 의존성 병 중 일부는 내 WEB-INF / lib 폴더에서 누락되었지만 참조 라이브러리에는있었습니다. 모든 jar 파일이 lib 폴더에 있는지 확인하기 위해 maven 새로 설치를 다시해야했습니다. jar 파일을 제대로 가져올 수 없다면 pom.xml에도 문제가있을 수 있습니다. 그래서 그것도 잘 보아라.
프로젝트 -> Maven 정리 및 빌드 -> lib 폴더 새로 고침 및 모든 병이 있는지 확인하십시오 (또는 예외를 throw하는 특정 병)
from https://stackoverflow.com/questions/6048117/classnotfoundexception-while-loading-contextloaderlistener by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring / Hibernate 예외 : createCriteria가 활성 트랜잭션없이 유효하지 않습니다. (0) | 2019.03.21 |
---|---|
[SPRING] 매개 변수 값에 의한 Spring MVC 요청 매핑을 분리하는 법 (0) | 2019.03.21 |
[SPRING] 스프링 부트 ResourceLocations는 css 파일을 추가하지 않으므로 404가됩니다. (0) | 2019.03.21 |
[SPRING] 스프링 데이터 JPA가 entityManager.persist (...) 또는 entityManager.merge (...) 메소드를 호출하는 방법 (0) | 2019.03.21 |
[SPRING] 스프링 2.5에서 셧다운 훅 등록하기 (0) | 2019.03.21 |