struts 시작 오류 발생 Javassist library is missing

1803 단어 javassist
오랫동안 struts2를 사용하지 않았습니다. 최근에 설정할 때 시작 서버가 오류를 보고했습니다.
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 이 의존을 더하면 돼요.
 
 

좋은 웹페이지 즐겨찾기