복붙노트

[SPRING] ContextLoaderListener로드 중 ClassNotFoundException

SPRING

ContextLoaderListener로드 중 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. ==============================

    1.다음 링크를 살펴보십시오. ContributeLoaderListener

    다음 링크를 살펴보십시오. ContributeLoaderListener

    프로젝트 속성 -> 배포 어셈블리로 이동하여 Maven Dependency Build Path 항목을 추가하여이 문제를 해결할 수 있다고 말합니다.

  2. ==============================

    2.클래스 경로에 org.springframework.web.context.ContextLoaderListener가 들어있는 .jar 파일이 있습니까?

    클래스 경로에 org.springframework.web.context.ContextLoaderListener가 들어있는 .jar 파일이 있습니까?

  3. ==============================

    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. ==============================

    4.프로젝트에 추가하는 모든 항아리를 가져 와서 WEB-INF / lib 디렉토리에도 배치해야합니다. 서드 파티 라이브러리를 참조 할 때 런타임에서 서버를 확인합니다. 그것들은 자동적으로 거기에 놓이지 않는다; 그러나 이것을 자동화 할 수있는 방법이 있습니다 (예 : ANT 스크립트 또는 이와 유사한 것을 사용). 일을 시작하고 실행하기 위해 jars를 해당 디렉토리에 수동으로 복사 / 붙여 넣기 만하면됩니다. IDE 외부의 해당 디렉토리에 파일을 추가하는 경우 파일을 배치 한 후 IDE에서 해당 폴더를 새로 고쳐야합니다.

    프로젝트에 추가하는 모든 항아리를 가져 와서 WEB-INF / lib 디렉토리에도 배치해야합니다. 서드 파티 라이브러리를 참조 할 때 런타임에서 서버를 확인합니다. 그것들은 자동적으로 거기에 놓이지 않는다; 그러나 이것을 자동화 할 수있는 방법이 있습니다 (예 : ANT 스크립트 또는 이와 유사한 것을 사용). 일을 시작하고 실행하기 위해 jars를 해당 디렉토리에 수동으로 복사 / 붙여 넣기 만하면됩니다. IDE 외부의 해당 디렉토리에 파일을 추가하는 경우 파일을 배치 한 후 IDE에서 해당 폴더를 새로 고쳐야합니다.

  5. ==============================

    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. ==============================

    6.

    Project> properties> deployment assembly> add > referenced project class path entries> maven dependencies 
    

    다시 배포하십시오. 그것은 나를 위해 일한다.

  7. ==============================

    7.데이브 말이 맞아! 필요한 JAR 파일은 두 곳에서 필요합니다.

    데이브 말이 맞아! 필요한 JAR 파일은 두 곳에서 필요합니다.

  8. ==============================

    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. ==============================

    9.나는 똑같은 문제가 있었다. 바라기를 이것은 누군가를 돕기를 바랍니다. 내 의존성 병 중 일부는 내 WEB-INF / lib 폴더에서 누락되었지만 참조 라이브러리에는있었습니다. 모든 jar 파일이 lib 폴더에 있는지 확인하기 위해 maven 새로 설치를 다시해야했습니다. jar 파일을 제대로 가져올 수 없다면 pom.xml에도 문제가있을 수 있습니다. 그래서 그것도 잘 보아라.

    나는 똑같은 문제가 있었다. 바라기를 이것은 누군가를 돕기를 바랍니다. 내 의존성 병 중 일부는 내 WEB-INF / lib 폴더에서 누락되었지만 참조 라이브러리에는있었습니다. 모든 jar 파일이 lib 폴더에 있는지 확인하기 위해 maven 새로 설치를 다시해야했습니다. jar 파일을 제대로 가져올 수 없다면 pom.xml에도 문제가있을 수 있습니다. 그래서 그것도 잘 보아라.

    프로젝트 -> Maven 정리 및 빌드 -> lib 폴더 새로 고침 및 모든 병이 있는지 확인하십시오 (또는 예외를 throw하는 특정 병)

  10. from https://stackoverflow.com/questions/6048117/classnotfoundexception-while-loading-contextloaderlistener by cc-by-sa and MIT license