티스토리 뷰
* 개요
아파치 톰캣에서 기존에 잘 되던 컨텍스트에서 500 에러코드 보여주며 오류 발생
The type java.util.Map$Entry cannot be resolved
* 환경
Apache tomcat 7.0.27
Java 1.8.0
Windows 7
* 오류 로그
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 1 in the generated java file
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
* 오류 원인
- Apache-Tomcat 7 과 Java 8 이 호환이 안된다는 의견
* 해결 방법 - 톰캣 버전 업
- Java 8 과의 충돌 문제를 해결한 버전을 다시 깔아야 함.
- 현시점 최신 버전인 7.0.75
- http://tomcat.apache.org/download-70.cgi
- 새로운 버전을 Install 버전을 깔아도 되고
- 다음과 같이 그냥 기존에 깔려있던 폴더를 대체해서 설치해도 됨.
<변경전>
<변경후> 새로 깐 7.0.75 를 7.0 폴더로 대체시킴.
기존 것을 old 로 바꿈.
- 실행시켰는데 실행 안 되고, 로그에 다음과 같은 메시지 발생되서 jvm 폴더 설정 다시 해줌.
Failed creating java C:\Program Files\Java\jre6\bin\server\jvm.dll
- 새로 깐 아파치 톰캣의 java 폴더 설정이 잘 못 되어 있어 Monitor tomcat에서 고쳤음. (C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\Tomcat7w.exe)
- 버전 7.0.75 로 바꾼 후 문제가 해결됨.
'SW개발' 카테고리의 다른 글
우분투 / 이클립스 / 서버 추가시 Server name 공백으로 보이고 넘어가지 못하는 현상 (0) | 2017.08.01 |
---|---|
JUnit can not find test class / Gradle 에서 Deployment Assembly 지정하기 (0) | 2017.02.15 |
톰캣 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 (0) | 2017.02.12 |
Gradle 프로젝트, Eclipse 로 가져오기 (2) | 2017.02.10 |
Gradle 설치 (0) | 2017.02.10 |