고그래머
67
2018-11-26 15:00:11 작성 2018-11-26 15:06:07 수정됨
1
256

이클립스 Dynamics Project 러닝 중 org.apache.catalina.lifecycleexception 발생..조언 부탁드립니다.


발생 경위: Spring Tool Suite에서 tomcat v8.0 서버 가동 중 Eclipse tomcat v8.0 서버 동시에 가동


이전에 몇번 이런식으로 서버를 동시에 가동해버리는 실수를 했었는데 그때는 그냥  포트넘버를 이미 사용하고 있다는 메세지가 나오고, 서버를 모두 셧아웃한 후에 서버 재가동 시키면 전혀 문제 없이 돌아갔었는데 지금은 에러 메세지가 뜨면서 나중에 접속했던 프로젝트(RubatoMVCTest)가 아예 가동이 안됩니다..ㅠㅠ
보니까 문제가 생긴 프로젝트를 서버에 올려놓으면 아예 서버가 안돌아가고, 그 프로젝트만 빼면 전혀 문제 없이 돌아갑니다... 


.m2에 있는 레파지토리 폴더도 초기화 해보고, jdk에 sevlet-api.jar도 복사해서 넣어보고,
<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources 에서 .snap파일도 삭제해보고, org.eclipse.wst.server.core에서 tmp0파일도 삭제해봤는데 여전히 애러가 뜹니다ㅠㅠ


서버도 삭제했다 다시 추가해보고...워크 디렉토리도 클린해보고.. 다했는데 안되니 정말 어떤 문제인지 모르겠습니다ㅠㅠ

혹시 아시는 분 계시다면 제발 조언 부탁드립니다ㅠㅠㅠㅠ


에러 메세지 함께 첨부합니다.

경고: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:RubatoMVCTest' did not find a matching property.
11월 26, 2018 2:10:09 오후 org.apache.catalina.core.ContainerBase addChildInternal
심각: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/RubatoMVCTest]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:731)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:620)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1832)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> boardwriteform.do in filter mapping
	at org.apache.catalina.core.StandardContext.validateFilterMap(StandardContext.java:3049)
	at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2998)
	at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1274)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1183)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:773)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	... 10 more

11월 26, 2018 2:10:09 오후 org.apache.catalina.startup.HostConfig deployDescriptor
심각: Error deploying configuration descriptor C:\prod\apache-tomcat-8.0.53\conf\Catalina\localhost\RubatoMVCTest.xml
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/RubatoMVCTest]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:731)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:620)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1832)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)



0
0
  • 답변 1

  • 고그래머
    67
    2018-11-27 08:53:00

    와.. 제가 이 문제는 스택트레이스를 제대로 못읽어서 문제가 난 거 였네요! fender님이 작성하신 스택트레이스 읽는 법 보고 찾았습니다!

    부끄러워서 질문글 삭제하고 싶지만, 혹여나 저와 같이 잘 모르고 구글링부터 하는 초급자가 있을까봐 해결한 것 댓글 남겨놓습니다.(전에 했던 방법들이 다 무작정 구글링해서 찾은 방법들이네요..)


    위에서 Caused by: 보면 filter mapping에서 <url-pattern>이 잘못되어 있다고 나옵니다. 제가 boardwriteform.do 앞에 /를 안 붙여서 생긴 문제였습니다..휴휴

    애꿎은 메이븐 저장소 초기화하고..소스가 잘못됐는데...하.. 이제부터는 스택트레이스 제대로 읽는 습관을 가져야겠습니다ㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.