본문 바로가기

기술/개발 도구

VSCode) VSCode 업데이트 후 JAVA/Spring Boot 실행 오류

vscode 업데이트 안하니까 git 연동이 안돼서 업데이트 하고 나니 별별 오류가 다 뜬다. 그 중 공백 문자인 "\s"를 는 invalid escape 문자라며 쓰지 말라고 경고가 아니라 아예 에러를 뱉어서 다 고쳐줬다.

 

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1355)

The following method did not exist:

    'java.lang.String javax.servlet.ServletContext.getVirtualServerName()'

The method's class, javax.servlet.ServletContext, is available from the following locations:

    jar:file:/home/tp/.gradle/caches/modules-2/files-2.1/javax.servlet/javax.servlet-api/3.0.1/6bf0ebb7efd993e222fc1112377b5e92a13b38dd/javax.servlet-api-3.0.1.jar!/javax/servlet/ServletContext.class
    jar:file:/home/tp/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/9.0.46/aa1d93f2e508b6a1001bba9ad2a570a574f6ed64/tomcat-embed-core-9.0.46.jar!/javax/servlet/ServletContext.class

The class hierarchy was loaded from the following locations:

    javax.servlet.ServletContext: file:/home/tp/.gradle/caches/modules-2/files-2.1/javax.servlet/javax.servlet-api/3.0.1/6bf0ebb7efd993e222fc1112377b5e92a13b38dd/javax.servlet-api-3.0.1.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of javax.servlet.ServletContext

 

이 참에 무시하고 있었던 경고들도 다 없애줬다. 마지막으로 해결이 안되는 이 문제는 의존성 문제인 것 같아서 maven repository에 문제가 되는 것을 찾아보니 경고가  떠있더라. javax.servelt을 javax.servlet-api로 바꿔줘야 하나보다. 

이제 된당!