出現問題:
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
原因:
Struts2的struts2-spring-plugin-2.0.11.jar等jar包需要使用ApplicationContextAware去找Spring的配置內容,結果找不到ApplicationContextAware類。
解決:
在Struts2項目中只保留Struts2的5個必須的包,其他全部刪除
5個必須的包是:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
strut2-core-2.0.11.jar
xwork-2.0.4.jar
另外,如果要用到Spring的話,將Spring的包加進來也可以解決問題。