강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

이런 오류가 나는데 어떻게 해결해야 하나요?

작성

·

435

0

오후 9:50:54: 실행 중 ':ServletApplication.main()'...

 

:: Spring Boot :: (v3.3.3)

2024-08-29T21:50:57.956+09:00 INFO 7124 --- [servlet] [ main] hello.servlet.ServletApplication : Starting ServletApplication using Java 17.0.11 with PID 7124 (C:\Spring_Study\servlet\build\classes\java\main started by choi in C:\Spring_Study\servlet)

2024-08-29T21:50:57.963+09:00 INFO 7124 --- [servlet] [ main] hello.servlet.ServletApplication : No active profile set, falling back to 1 default profile: "default"

2024-08-29T21:50:59.965+09:00 INFO 7124 --- [servlet] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)

2024-08-29T21:50:59.995+09:00 INFO 7124 --- [servlet] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2024-08-29T21:50:59.995+09:00 INFO 7124 --- [servlet] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.28]

2024-08-29T21:51:00.132+09:00 INFO 7124 --- [servlet] [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2024-08-29T21:51:00.134+09:00 INFO 7124 --- [servlet] [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2057 ms

2024-08-29T21:51:00.201+09:00 ERROR 7124 --- [servlet] [ main] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: java.lang.IllegalArgumentException. Message: Invalid <url-pattern> [response-json] in servlet mapping

2024-08-29T21:51:00.274+09:00 INFO 7124 --- [servlet] [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]

2024-08-29T21:51:00.288+09:00 WARN 7124 --- [servlet] [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server

2024-08-29T21:51:00.305+09:00 INFO 7124 --- [servlet] [ main] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.

2024-08-29T21:51:00.345+09:00 ERROR 7124 --- [servlet] [ main] o.s.boot.SpringApplication : Application run failed

org.springframework.context.ApplicationContextException: Unable to start web server

at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:165) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:619) ~[spring-context-6.1.12.jar:6.1.12]

at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) ~[spring-boot-3.3.3.jar:3.3.3]

at hello.servlet.ServletApplication.main(ServletApplication.java:12) ~[main/:na]

Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:147) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:107) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:516) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:222) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:188) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162) ~[spring-boot-3.3.3.jar:3.3.3]

... 8 common frames omitted

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> [response-json] in servlet mapping

at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:2840) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.Context.addServletMappingDecoded(Context.java:882) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.ApplicationServletRegistration.addMapping(ApplicationServletRegistration.java:188) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.springframework.boot.web.servlet.ServletRegistrationBean.configure(ServletRegistrationBean.java:194) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.ServletRegistrationBean.configure(ServletRegistrationBean.java:51) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.DynamicRegistrationBean.register(DynamicRegistrationBean.java:124) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.RegistrationBean.onStartup(RegistrationBean.java:52) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:241) ~[spring-boot-3.3.3.jar:3.3.3]

at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:52) ~[spring-boot-3.3.3.jar:3.3.3]

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4414) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) ~[na:na]

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) ~[na:na]

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.apache.catalina.startup.Tomcat.start(Tomcat.java:437) ~[tomcat-embed-core-10.1.28.jar:10.1.28]

at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:128) ~[spring-boot-3.3.3.jar:3.3.3]

... 13 common frames omitted

> Task :ServletApplication.main() FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.8/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

3 actionable tasks: 1 executed, 2 up-to-date

FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':ServletApplication.main()'.

> Process 'command 'C:\Users\choik\.jdks\graalvm-jdk-17.0.11\bin\java.exe'' finished with non-zero exit value 1

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

> Get more help at https://help.gradle.org.

BUILD FAILED in 5s

오후 9:51:00: 실행이 완료되었습니다 ':ServletApplication.main()'.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

최강님의 문제는 <url-pattern> [response-json] 이 올바르지 않아 발생한 오류입니다. java.lang.IllegalArgumentException: Invalid <url-pattern> [response-json] in servlet mapping라는 오류 메시지는 서블릿 매핑에서 사용된 URL 패턴 response-json이 표준에 맞지 않음을 나타냅니다. <url-pattern>에는 일반적으로 슬래시(/)로 시작하는 URL 패턴이 사용되어야 합니다. 예를 들어, /response-json 처럼요.

이를 해결하기 위해서는 서블릿 매핑을 정의하는 부분에서 <url-pattern> 값을 올바르게 수정해야 합니다. 만약 response-json이 실제 요청 경로를 나타내려는 것이라면, /response-json과 같이 앞에 슬래시를 붙여주시기 바랍니다.

또한, Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.라는 메시지는 사용 중인 빌드 스크립트나 플러그인이 사용 중인 Gradle 버전과 완전히 호환되지 않는 사용법을 포함하고 있다는 것을 의미합니다. 이는 현재 문제의 원인은 아니지만, 향후 업그레이드를 고려할 때 수정해야할 사항입니다. --warning-mode all 옵션을 추가하여 디프리케이션이 발생한 구체적인 원인을 파악하고 수정하시는 것이 좋습니다.

문제가 해결되길 바랍니다. 추가적인 질문이 있다면 언제든지 문의해 주세요.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기