zoukankan      html  css  js  c++  java
  • java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /struts2.1.3以前版本和之后版本区别/新版Eclipse找不到Java EE Module Dependencies选项

    严重: Exception starting filter struts2
    java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    struts2.1.3以前版本和之后版本

    struts2中StrutsPrepareAndExecuteFilter 异常如果是2.1.3之前的版本用org.apache.struts2.dispatcher.FilterDispatcher,否则用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。  

    因为从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>   

      <filter-mapping>   
        <filter-name>struts2</filter-name>   
        <url-pattern>/*</url-pattern>   
     </filter-mapping> 

    排查后发现自己属于struts2-core-2.3.24.1且ctrl也能到对应jar包的class

    http://bbs.csdn.net/topics/330179411 百度后发现

    若是通过类路径添加库(如:User Library中struts2)的方式加入jar包,可能需要在该项目属性Properties->Java EE Module Dependencies中将该库(struts2)选中。

    新版Eclipse找不到Java EE Module Dependencies选项

    在 Eclipse Galileo (3.5) 版本或Ganymede (3.4) 等更老的版本中, 你可以使用Java EE Module Dependencies 选项来组织你的项目结构,确保依赖的工程能正确的发布到指定的目录中。 
    这里写图片描述

    但是在 Eclipse Helios (3.6)之后的版本中找不到该选项了,其实 Java EE Module Dependencies被替换为Web Deployment Assembly了而已。 
    这里写图片描述

    使用Web Deployment Assembly可以完成相同的功能。

  • 相关阅读:
    PCL利用RANSAC自行拟合分割平面
    HDU 3062 && HDU 1824 && POJ 3678 && BZOJ 1997 2-SAT
    BZOJ 3670 && BZOJ 3620 && BZOJ 3942 KMP
    BZOJ 1500 Splay 全操作
    Manacher
    POJ 2155 2维线段树 || 2维BIT
    BZOJ 1015 并查集+离线倒序
    NOI Linux JAVA
    UVA 10407 差分思想的运用
    BZOJ 1969 树链剖分+Tarjan缩点
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/5775070.html
Copyright © 2011-2022 走看看