struts 시작 오류 발생 Javassist library is missing
1803 단어 javassist
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory.setContainer(OgnlValueStackFactory.java:84)
... 64 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:168)
... 65 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
... 65 more
제 struts2는 2.3.20입니다. 새로운 버전입니다.
설명을 보면 이런 의존이 부족합니다:java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
이게 의존하는 이름이 Javassist예요.
이것은 xwork가 아파치로 이전한 후에 새로운 OGNL3를 사용했기 때문이다.x, 새로운 OGNL 3.x자바스트 의존을 없애기 때문에 자바스켓이나 마븐 의존을 스스로 추가해야 합니다
가장 간단하게 이jar 패키지에 의존하는 방법을 찾는 것은struts의 전체 압축 패키지에 있는 앱 디렉터리로 내려가서 찾는 것이다
javassist-3.11.0.GA.jar 이 의존을 더하면 돼요.