[eclipse] 터미널에서 작동하는 동안 스택 추적없이 “로컬 호스트의 서버 Tomcat v7.0 서버를 시작하지 못했습니다.”

그래서 주말 전에 잘 작동 한이 프로젝트를 얻었습니다 (다른 문제가 있지만 적어도 Tomcat이 시작되었습니다). 이제 Tomcat 서버를 시작하려고하면 즉시 다음 오류가 발생합니다.

Server Tomcat v7.0 Server at localhost failed to start.

그러나 터미널을 통해 Tomcat을 정상적으로 시작할 수 있으며이 문제는 Eclipse ( 웹 개발자 용 Eclipse Java EE IDE. 버전 : Juno Service Release 1 Build id : 20121004-1855 )에서 발생합니다.

해결책을 찾기 위해 여러 포럼을 샅샅이 뒤졌지만 소용이 없었습니다! 도움이 필요한 사람을 도와주세요.



답변

이 문제를 해결하려면 .snap다음 디렉터리에 있는 파일 을 삭제해야 합니다.

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

이 파일을 삭제하면 문제없이 Eclipse를 시작할 수 있습니다.


답변

  1. Windows →보기 표시 → 서버 메뉴에서 서버 탭을 엽니 다.

  2. 서버를 마우스 오른쪽 버튼으로 클릭하고 삭제하십시오.

  3. 새로 만들기 → 서버 탭의 서버로 이동하여 새 서버를 만듭니다.

  4. “런타임 환경 구성…”링크를 클릭하십시오.

  5. Apache Tomcat v7.0 서버를 선택하고 제거하십시오. Tomcat 서버 구성이 제거됩니다. 이것은 많은 사람들이 실수를하는 곳입니다. 그들은 서버를 제거하지만 런타임 환경을 제거하지는 않습니다.

  6. 확인을 클릭하고 지금 위의 화면을 종료하십시오.

  7. 아래 화면에서 Apache Tomcat v7.0 서버를 선택하고 다음 버튼을 클릭합니다.

  8. Tomcat 설치 디렉토리 찾아보기

  9. 다음을 클릭하고 배포 할 프로젝트를 선택합니다.

  10. 프로젝트 추가 후 완료를 클릭하십시오.

  11. 이제 서버를 시작하십시오. 이렇게하면 서버 시간 초과 또는 이전 서버 구성의 문제가 해결됩니다. 이 솔루션은 “포트 업데이트가 발생하지 않음”문제를 해결하는데도 사용할 수 있습니다.


답변

이 문제를 해결하려면 다음 디렉터리에서 tmp 폴더 를 삭제해야합니다.

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core

이 폴더를 삭제하는 데 문제가 있으면 Eclipse를 다시 시작한 다음 해당 폴더를 다시 삭제하십시오.


답변

제 경우에는 문제가 xml어떻게 든 코드에있었습니다.

web.xml파일은 다음과 같습니다.

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

    <servlet>
        <servlet-name>index</servlet-name>
        <jsp-file>index.jsp</jsp-file>
    </servlet>

    <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

하지만 나는 그것을 다음과 같이 변경했습니다.

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

</web-app>

이제 서버가 제대로로드됩니다. 이상한.


답변

localhost의 Server Tomcat v7.0 서버를 시작하지 못했습니다.

이 오류는 다음 세 가지 경우에 해결됩니다.

1. 프로젝트 및 서버 정리

또는

2.이 디렉터리에서 .snap 파일을 제거합니다.

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

또는

3.이 디렉토리에서 임시 파일 제거

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core


답변

서블릿 클래스와 web.xml에서 서블릿 매핑을 정의했기 때문에이 문제가 발생했습니다.

서블릿 클래스와 web.xml에 서블릿 매핑을 정의했는지 확인해야합니다.

1) 삭제 @WebServlet("...")

@WebServlet("/Login")
public class Login extends HttpServlet {
}

또는

2) 삭제 <servlet></servlet> <servlet-mapping></servlet-mapping>

<servlet>
    <servlet-name>ServletLogin</servlet-name>
    <servlet-class>Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ServletLogin</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

이유:

서블릿 3.0을 지원하는 아파치 톰캣 7.0을 사용합니다.

Java EE 주석을 사용하면 표준 web.xml 배포 설명자는 다음과 같습니다.

선택 과목. 서블릿 3.0 사양에 따르면

http://jcp.org/en/jsr/detail?id=315


답변

위에서 언급 한 답변 중 어느 것도 나를 위해 일하지 않았습니다. Eclipse IDE에서 Tomcat 9를 사용하고 있습니다. 따라서 Eclipse Neon에서 다음 단계를 시도했습니다.

1 단계 :Servers 탭을 클릭 하여 서버를 확인합니다. 제 경우에는 다음과 같이 보입니다.

여기에 이미지 설명 입력

단계 # 2 : 서버를 마우스 오른쪽 버튼으로 클릭하고을 선택 Properties하면 다음 창이 표시됩니다. 를 클릭 Switch Location가의 기본 one.Click에서 아래 이미지와 같이 하나의 위치를 변경합니다, Apply다음과OK 창을 닫습니다.

여기에 이미지 설명 입력

단계 # 3Overview 아래 이미지와 같이 옵션 이 열리는 Tomcat 서버를 두 번 클릭 합니다. 이 Server Locations부분은 내가했을 때 활성화되었습니다 (이미 끝에서 수행했고 서버가 실행 중이기 때문에 이미지에 비활성 상태로 표시됨). 두 번째 라디오 버튼 옵션을 선택했습니다 Use Tomcat installation (takes control of Tomcat installation). 그런 다음이 옵션을 닫고 메시지가 표시되면 변경 사항을 저장하고 서버를 시작했습니다. 잘 작동하기 시작했습니다.

여기에 이미지 설명 입력