严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterjava
struts2.1.3之前版本和以后版本ios
struts2中StrutsPrepareAndExecuteFilter 异常若是是2.1.3以前的版本用org.apache.struts2.dispatcher.FilterDispatcher,不然用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。 web
由于从Struts2.1.3开始,将废弃ActionContextCleanUp过滤器,而在StrutsPrepareAndExecuteFilter过滤器中包含相应的功能。在web.xml中作修改红色字体部分
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> apache
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> app
排查后发现本身属于struts2-core-2.3.24.1且ctrl也能到对应jar包的class字体
http://bbs.csdn.net/topics/330179411 百度后发现url
如果经过类路径添加库(如:User Library中struts2)的方式加入jar包,可能须要在该项目属性Properties->Java EE Module Dependencies中将该库(struts2)选中。spa
新版Eclipse找不到Java EE Module Dependencies选项.net
在 Eclipse Galileo (3.5) 版本或Ganymede (3.4) 等更老的版本中, 你能够使用Java EE Module Dependencies 选项来组织你的项目结构,确保依赖的工程能正确的发布到指定的目录中。 xml
可是在 Eclipse Helios (3.6)以后的版本中找不到该选项了,其实 Java EE Module Dependencies被替换为Web Deployment Assembly了而已。
使用Web Deployment Assembly能够完成相同的功能。