톰캣 실행시 에러
- 작성자 :
- 정*래
- 작성일 :
- 2012-11-27 13:41:16
- 조회수 :
- 1,570
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
톰캣 실행시 에러로 문의 드립니다. 로컬에서 톰캣을 띄우려 하나 에러로 인해 작동이 안되네요 포트는 8888로 변경한 상태입니다.
아래와 같은 에러를 검색 해보니 중복된 라이브러리를 참조해서 그렇다는데 프레임워크 기본소스만 받아 세팅중에 이런에러가 발생하였습니다.
에러 : Server Tomcat v6.0 Server at localhost failed to start.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
... 6 more
아래와 같은 에러를 검색 해보니 중복된 라이브러리를 참조해서 그렇다는데 프레임워크 기본소스만 받아 세팅중에 이런에러가 발생하였습니다.
에러 : Server Tomcat v6.0 Server at localhost failed to start.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
... 6 more
A
안녕하세요.. 정영래님..
말씀하신 것 처럼 설정된 servlet-api가 tomcat 6의 library와 맞지 않아서 발생된 오류입니다.
pom.xml 상에서..
다음과 같은 부분이 있는지 확인해 보시구요..
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
이 부분을 주석처리하시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
말씀하신 것 처럼 설정된 servlet-api가 tomcat 6의 library와 맞지 않아서 발생된 오류입니다.
pom.xml 상에서..
다음과 같은 부분이 있는지 확인해 보시구요..
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
이 부분을 주석처리하시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.