本帖最后由 wowtianwen 于 2009-12-18 17:04:34 编辑

解决方案 »

  1.   

    在struts2的配置路径中默认是在/WEB-INF/classes下这样可能有一些不方便,比如我们的所有配置文件在/WEB-INF/conf下面,其实配置比较简单就是如下:<filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      <init-param>   
       <param-name>config</param-name>   
       <param-value>../conf/struts.xml</param-value>   
      </init-param> 
     </filter>
     <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>*.action</url-pattern>
     </filter-mapping>本来认为成功,结果启动不起来报错,原因是因为更改了config后会把默认的和现有的不能存在继承关系只好包含进来就可以修改struts.xml文件<struts><include file="struts-default.xml" /> 
    .....</struts>填上这个就可以了一切OK。
    --------------------
    以上转自http://blog.sina.com.cn/s/blog_438308750100dsl6.html
    --------------------
    此类问题建议楼主多搜搜百度谷歌,通常都能找到答案。
      

  2.   

    解决了……
    不是配置的不对。。
    是包含的不对……我的struts.xml文件里还包含了一个自定义的配置文件<include file="struts-base.xml"/>
    放到WEB-INF/config之后就不能那样写了。。也要跟着改
    改成这个样子<include file="../config/struts-base.xml"/>就可以了,晕死。
    同样谢谢这位大哥
      

  3.   

    将conf文件夹设置成源文件目录就可以了。