개발자입니다
톰캣 서버 start 시 발생하는 에러 해결 방법 본문
네이버클라우드 AIaaS 개발자 양성과정 1기/DBMS, SQL, JDBC, Servlet
톰캣 서버 start 시 발생하는 에러 해결 방법
끈기JK 2023. 2. 18. 13:30톰캣 서버 start 시 에러 발생했다.
경고 창이 뜨며 아래 문구가 나왔다.
'Starting Tomcat v9.0 Sever at localhost' has encountered a problem.
콘솔 에러 내용 기록
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 서버 버전 이름: Apache Tomcat/9.0.71
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: Server 빌드 시각: Jan 9 2023 22:33:01 UTC
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: Server 버전 번호: 9.0.71.0
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 운영체제 이름: Windows 11
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 운영체제 버전: 10.0
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 아키텍처: amd64
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 자바 홈: C:\Program Files\Java\jdk-17.0.5
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM 버전: 17.0.5+9-LTS-191
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM 벤더: Oracle Corporation
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE: C:\Users\bitcamp\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME: C:\Users\bitcamp\server\apache-tomcat-9.0.71
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: -Dcatalina.base=C:\Users\bitcamp\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: -Dcatalina.home=C:\Users\bitcamp\server\apache-tomcat-9.0.71
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: -Dwtp.deploy=C:\Users\bitcamp\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: --add-opens=java.base/java.lang=ALL-UNNAMED
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: --add-opens=java.base/java.io=ALL-UNNAMED
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: --add-opens=java.base/java.util=ALL-UNNAMED
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: -Dfile.encoding=UTF-8
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.VersionLoggerListener log
INFO: 명령 행 아규먼트: -XX:+ShowCodeDetailsInExceptionMessages
2월 20, 2023 11:18:00 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\Java\jdk-17.0.5\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk-17.0.5/bin/server;C:/Program Files/Java/jdk-17.0.5/bin;"C:\Program Files\Java\jdk-17.0.5\bin;";C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Bandizip\;C:\HashiCorp\Vagrant\bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files\MariaDB 10.6\bin;C:\Users\bitcamp\scoop\shims;C:\Program Files\Java\jdk-17.0.5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Bandizip\;C:\HashiCorp\Vagrant\bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk-17.0.5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Bandizip\;C:\HashiCorp\Vagrant\bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;;C:\Users\bitcamp\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\bitcamp\eclipse\jee-2022-12\eclipse;;.]
2월 20, 2023 11:18:00 오전 org.apache.coyote.AbstractProtocol init
INFO: 프로토콜 핸들러 ["http-nio-8080"]을(를) 초기화합니다.
2월 20, 2023 11:18:00 오전 org.apache.catalina.startup.Catalina load
INFO: [508] 밀리초 내에 서버가 초기화되었습니다.
2월 20, 2023 11:18:00 오전 org.apache.catalina.core.StandardService startInternal
INFO: 서비스 [Catalina]을(를) 시작합니다.
2월 20, 2023 11:18:00 오전 org.apache.catalina.core.StandardEngine startInternal
INFO: 서버 엔진을 시작합니다: [Apache Tomcat/9.0.71]
2월 20, 2023 11:18:01 오전 org.apache.catalina.core.ContainerBase startInternal
SEVERE: 자식 컨테이너를 시작 중 실패했습니다.
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:430)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
... 21 more
Caused by: java.lang.IllegalArgumentException: 이름이 [bitcamp.myapp.servlet.student.StudentFormServlet]과 [bitcamp.myapp.servlet.teacher.StudentFormServlet]인 두 서블릿들 모두 url-pattern [/student/form]에 매핑되어 있는데, 이는 허용되지 않습니다.
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded(WebXml.java:354)
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:347)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2673)
at org.apache.catalina.startup.ContextConfig.processClass(ContextConfig.java:2356)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2345)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2246)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1399)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:987)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:304)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5127)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 27 more
2월 20, 2023 11:18:01 오전 org.apache.catalina.core.ContainerBase startInternal
SEVERE: 자식 컨테이너를 시작 중 실패했습니다.
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:430)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:935)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
... 13 more
Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
... 21 more
Caused by: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
... 21 more
Caused by: java.lang.IllegalArgumentException: 이름이 [bitcamp.myapp.servlet.student.StudentFormServlet]과 [bitcamp.myapp.servlet.teacher.StudentFormServlet]인 두 서블릿들 모두 url-pattern [/student/form]에 매핑되어 있는데, 이는 허용되지 않습니다.
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded(WebXml.java:354)
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:347)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2673)
at org.apache.catalina.startup.ContextConfig.processClass(ContextConfig.java:2356)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2345)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2246)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1399)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:987)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:304)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5127)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 27 more
2월 20, 2023 11:18:01 오전 org.apache.catalina.startup.Catalina start
SEVERE: 필수 항목인 서버 구성요소가 제대로 시작되지 못하여, Tomcat이 시작될 수 없습니다.
org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:935)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:430)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
... 13 more
Caused by: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다.
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:935)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
... 13 more
Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:923)
... 21 more
Caused by: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web]]을(를) 시작하지 못했습니다.
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
... 21 more
Caused by: java.lang.IllegalArgumentException: 이름이 [bitcamp.myapp.servlet.student.StudentFormServlet]과 [bitcamp.myapp.servlet.teacher.StudentFormServlet]인 두 서블릿들 모두 url-pattern [/student/form]에 매핑되어 있는데, 이는 허용되지 않습니다.
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded(WebXml.java:354)
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:347)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2673)
at org.apache.catalina.startup.ContextConfig.processClass(ContextConfig.java:2356)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2345)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2246)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:2240)
at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1399)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:987)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:304)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5127)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 27 more
2월 20, 2023 11:18:01 오전 org.apache.coyote.AbstractProtocol pause
INFO: 프로토콜 핸들러 ["http-nio-8080"]을(를) 일시 정지 중
2월 20, 2023 11:18:01 오전 org.apache.catalina.core.StandardService stopInternal
INFO: 서비스 [Catalina]을(를) 중지시킵니다.
2월 20, 2023 11:18:01 오전 org.apache.coyote.AbstractProtocol destroy
INFO: 프로토콜 핸들러 ["http-nio-8080"]을(를) 소멸시킵니다.
구글링 결과 아래 작업 후 서버 정상화 되었다.
1. 서블릿 경로 중복 제거
서블릿 클래스 메서드 시그너처 위에 붙이는 애너테이션 경로 중 중복이 있으면 에러 발생한다. @WebServlet("경로")
해당 프로젝트에서 /board/form 처럼 경로가 동일하게 지정된게 하나라도 있으면 경로 수정하거나 삭제해서 중복 제거한다.
@WebServlet("/board/form")
public class BoardFormServlet extends HttpServlet {
2. 클린 작업
2-1. Servers 탭 > Tomcat 우클릭 > Clean
2-2. Servers 탭 > Tomcat 우클릭 > Clean Tomcat Work Direcotry
2-3. Menu > Project > Clean
출처 : ://repacat.tistory.com/30
'네이버클라우드 AIaaS 개발자 양성과정 1기 > DBMS, SQL, JDBC, Servlet' 카테고리의 다른 글
[비트캠프] 74일차(16주차1일) - Servlet(보관소, 필터, 리스너, MVC 모델I), JSP(기초), myapp-44~46 (0) | 2023.02.20 |
---|---|
[JDBC] 예제 소스 정리 - Servlet(서블릿, 필터, 리스너, 멀티파트, 썸네일, 리프레시, 리다이렉트, 쿠키, 세션) (0) | 2023.02.18 |
[비트캠프] 73일차(15주차5일) - Servlet(URL 절대 경로와 상대 경로) (1) | 2023.02.17 |
[비트캠프] 72일차(15주차4일) - Mybatis(톰캣 서버) (0) | 2023.02.16 |
[JDBC] 예제 소스 정리 - Mybatis (0) | 2023.02.16 |