IT/JAVA

[Tomcat , JSP] 웹사이트 새로고침시 지속적인 404 에러, (Feat. The type java.lang.CharSequence)

월공 2021. 10. 1. 00:29
728x90
300x250

웹 사이트 환경은 톰캣5에 jsp 1.8

DB 랑 관련이 있는지는 정확히 모르겠으나... 아니겠지 설마...  mariaDB charset 을 utf8에서 utf8mb4 로 변환하자마자 DB 연동되있는 페이지들이 계속 새로고침할때마다 툭하면 404 에러가 뜨면서 아래처럼 톰캣 에러로그가 찍히는게 확인이 되었다.

9월 30, 2021 11:24:44 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 624 in the jsp file: /ADMIN/phone_list.jsp
Generated servlet error:
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files


        at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
        at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
        at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:748)

여튼, DB를 다시 롤백 시키기엔 너무 먼길을 온 나에게 다시 롤백하는건 미친짓인거같아 최후의 보루로 남겨두고, 에러관련해서 좀 찾아보는데 정보가 너무 없다.

 

지나가는 댓글에서 jdk 버전 안맞는다라고 언급되있던게 있어서 혹시 몰라서..

 

1.6 에서 1.8로 jdk 버전을 올렸던건데 1.7로 내려주었다.

1.7로 바꿔주는건 어렵지 않았다. 이 부분도 이미 포스팅을 한게 있는데 저해당 명령어들에서 1.8에서 1.7로 바꿔주면 끝이다 ㅋㅋ

 

https://bug41.tistory.com/140?category=861746 

 

[Centos 6.10] jdk 버전 업그레이드 1.6 -> 1.8 java.io.IOException: HTTPS hostname wrong

java.io.IOException: HTTPS hostname wrong: should be at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:524) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClie..

bug41.tistory.com

 

여튼 정말 다행이도.. 1.7로 버전 다운그레이드를 하니까 jsp 가 정상작동 되는것을 확인 할 수 있었다..

자바는 알다가도 모르겠네..

728x90
300x250