복붙노트

[SPRING] Eclipse Maven Spring : 서버로 실행하려고 할 때의 서버 오류 (Tomcat 7)

SPRING

Eclipse Maven Spring : 서버로 실행하려고 할 때의 서버 오류 (Tomcat 7)

Java MVC 프레임 워크와 Maven을 빌드 시스템으로 사용하는 Java 프로젝트가 있습니다. 기본 IDE는 Java EE 용 Eclipse입니다. 내 응용 프로그램에 표준 Maven 프로젝트 구조를 사용하고 있습니다. 소스 코드는 src / main / java에 있고, 응용 프로그램의 리소스는 src / main / resources에 있고 웹 컨테이너와 관련된 코드는 src / main / webapp에 있습니다. src / main / webapp / WEB-INF에는 컨텍스트 XML 파일 및 뷰와 같은 Spring 관련 파일 용으로 여러 개의 폴더와 서버를 구성 할 수있는 web.xml 파일이 있습니다. 이 Spring 파일은 web.xml에 합법적으로 링크되어 있습니다.

Maven-Tomcat7-Plugin (mvn tomcat7 : run-war 목표를 통해)을 사용하여 프로젝트를 실행하려고하면 프로젝트가 성공적으로 시작되고 내 웹 페이지를 볼 수 있고 문제없이 내 REST 컨트롤러를 볼 수 있습니다.

그러나 Eclipse에서 프로젝트를 실행하려고 할 때 Run As Server 옵션을 사용하면 작동하지 않으며 이유가 없습니다. 오류 대화 상자 제목 서버 오류가 계속 표시되고 선택 사항을 모든 서버에서 실행할 수 없다는 메시지와 함께 계속 표시됩니다. 이미 Eclipse에서 Tomcat 7 서버 런타임을 합법적으로 구성했습니다. 내 다른 Java 프로젝트에 아무 문제없이이 런타임을 사용할 수 있습니다. Eclipse 서버에서 Eclipse Maven Spring 프로젝트를 작업하기 위해 Google, Stackoverflow 및 블로그에서 제안한 모든 내용을 시도했습니다. 나는 이클립스 프로젝트를 삭제하고 이클립스 작업 공간 파일을 삭제하고 Maven 프로젝트와 일반 자바 프로젝트로 프로젝트를 다시 가져 오려고했지만 아무 소용이 없었다. 또한 프로젝트 패싯에서 동적 웹 모듈을 활성화하고 웹 디렉토리를 src / main / webapp로 설정했지만 아무런 효과가 없었습니다.

나는 당황 스럽다. 전에 Eclipse에서 Tomcat 서버로 여러 번 작업 해 왔지만, Maven을 사용하는 Tomcat에 잘 적용하더라도이 특정 Spring 프로젝트에서는 작동하지 않습니다. 아무도 잘못 될지도 모르는 어떤 생각이 있습니까? 문제 해결 단계를 잊어 버렸나요? Web Server 프로젝트에서 Eclipse가 예상하는 것과 충돌하는 프로젝트 설정에 문제가 있습니까? 미리 감사드립니다.

해결법

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

    1.나는 그것을 알아 냈다고 생각한다. Eclipse의 Dynamic Web Module 버전 3.1에 버그가있을 수 있습니다. 내 pom.xml에 javax.servlet-api 버전 3.1을 사용 중이므로 내 프로젝트를이 버전을 사용하여 가져 오려고했습니다. 버전을 3.0으로 변경하면 이제 서버로 실행할 수 있습니다.

    나는 그것을 알아 냈다고 생각한다. Eclipse의 Dynamic Web Module 버전 3.1에 버그가있을 수 있습니다. 내 pom.xml에 javax.servlet-api 버전 3.1을 사용 중이므로 내 프로젝트를이 버전을 사용하여 가져 오려고했습니다. 버전을 3.0으로 변경하면 이제 서버로 실행할 수 있습니다.

    기본적으로이 변경 작업을 수행하려면 .settings / org.eclipse.wst.common.project.facet.core.xml로 이동하여 을 변경해야합니다. 태그 대신 을 사용하십시오.

    이클립스에 버그를 제출할 시간 ...

  2. from https://stackoverflow.com/questions/22601193/eclipse-maven-spring-server-error-when-i-try-to-run-as-server-tomcat-7 by cc-by-sa and MIT license