복붙노트

[SPRING] Jars는 Tomcat의 lib 폴더에 복사되지 않았습니다.

SPRING

Jars는 Tomcat의 lib 폴더에 복사되지 않았습니다.

나는 약간의 기본적인 봄 물건을하고 있고, 어떤 점에서 고집했다. Tomcat에 내 응용 프로그램을 배포 할 때마다 ClassNotFoundException이 발생합니다.

jar 파일은 Tomcat lib 폴더에 복사되지 않습니다. jar 파일을 수동으로 Tomcat lib 폴더에 복사하면 제대로 작동합니다.

내가 실수를했다면 알려주세요.

추신 : 봄 도구 모음 2.6.0, Tomcat 6 및 Maven 프로젝트를 사용하고 있습니다.

감사.

해결법

  1. ==============================

    1."프로젝트 특성 -> 배치 어셈블리 페이지"로 이동하십시오. 이 페이지에서는 배포 또는 내보내기를 위해 응용 프로그램을 패키지화하는 방법에 대해 설명합니다. 새로운 소스 "Maven dependency"가 추가되었습니다.

    "프로젝트 특성 -> 배치 어셈블리 페이지"로 이동하십시오. 이 페이지에서는 배포 또는 내보내기를 위해 응용 프로그램을 패키지화하는 방법에 대해 설명합니다. 새로운 소스 "Maven dependency"가 추가되었습니다.

    배포 어셈블리 페이지에서 추가 ... 단추를 누릅니다. 그런 다음 "Java Build Path Entries"를 선택하십시오. "Maven 종속성"이 목록에 있어야합니다.

    문제를 해결하고 모든 항아리를 바람둥이에 복사했습니다.

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

    2.maven 프로젝트를위한 "war"패키징을 정의하면 종속 라이브러리는 Maven WAR 플러그인에 의해 생성 된 .war 파일의 WEB-INF / lib 디렉토리에 자동으로 복사되어야합니다.

    maven 프로젝트를위한 "war"패키징을 정의하면 종속 라이브러리는 Maven WAR 플러그인에 의해 생성 된 .war 파일의 WEB-INF / lib 디렉토리에 자동으로 복사되어야합니다.

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

    3.당신의 항아리를 WEB-INF / lib 디렉토리에 넣으십시오 : 프로젝트 속성 -> 배포 어셈블리에서 /의 배포 경로가있는 / web의 소스가 있어야합니다. 이것이 존재하면 web / WEB-INF / lib 디렉토리의 모든 jar가 클래스 로더에 의해 전개되고 선택됩니다. 하위 디렉토리는 선택되지 않으므로 jar를 lib 디렉토리에 직접 놓으십시오.

    당신의 항아리를 WEB-INF / lib 디렉토리에 넣으십시오 : 프로젝트 속성 -> 배포 어셈블리에서 /의 배포 경로가있는 / web의 소스가 있어야합니다. 이것이 존재하면 web / WEB-INF / lib 디렉토리의 모든 jar가 클래스 로더에 의해 전개되고 선택됩니다. 하위 디렉토리는 선택되지 않으므로 jar를 lib 디렉토리에 직접 놓으십시오.

  4. ==============================

    4.jar 파일을 가져 와서 WEB-INF / lib 폴더에 복사하려면 cmd 또는 bash (pom.xml 파일이 배치 된 위치)에서 세 개의 명령을 실행합니다.

    jar 파일을 가져 와서 WEB-INF / lib 폴더에 복사하려면 cmd 또는 bash (pom.xml 파일이 배치 된 위치)에서 세 개의 명령을 실행합니다.

    mvn compile
    mvn package
    mvn install
    

    나는 나의 문제를 해결하기 위해서만이 방법을 찾는다.

    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    
  5. from https://stackoverflow.com/questions/6041991/jars-not-copied-to-tomcats-lib-folder by cc-by-sa and MIT license