看看你的项目有没有成功发布到tomcat服务器,我以前也有过这种情况,找了半天一看没有发布成功struts2启动时间只要低于1秒,肯定没发布成功

解决方案 »

  1.   

    发布成功了,如果把filter那段去掉,下面所有的JSP都能正常显示,但一旦加上去就全部404了。
      

  2.   

    先看看你的Struts.xml里面有没有写法错误,很有可能是你Struts的跳转路径写错了。
      

  3.   

    发布成功了,如果把filter那段去掉,下面所有的JSP都能正常显示,但一旦加上去就全部404了。把你的web.xml的filter配置帖出来,很可能是你打开和每一个jsp时都要经过你的过滤器,过滤器中写的不正确,路径不正确,也可能是你的Filter中的逻辑不正确,都帖出来
      

  4.   

    很明显。菜鸟的我 认为 你的 struts.xml 在eclipse 里面的图标还是 xml的。  如果配置好 应该是 齿轮的。还有 我一直是把 struts.xml放在src下 从没放到包里过
      

  5.   

    你把url-pattern的值/*改成拦截部分文件,比如说/*.action结尾的
      

  6.   

    这个没有错,这么写没有错误,还是他那个自己写filter的问题
      

  7.   

    发布成功了,如果把filter那段去掉,下面所有的JSP都能正常显示,但一旦加上去就全部404了。你所谓的发布成功就是发布一个没有struts的纯JSP项目,当然可以显示。你加上之后能看见再说发布成功。
      

  8.   

    是你想当然了,和这个毛关系也没有,齿轮只是一个struts2配置文件标志,没有配置好了就显示齿轮这一说,在eclipse中你什么插件都不用,配置好了struts.xml该没有齿轮的还是没有,但是项目一样正常跑起来Myeclipse中自带strust2插件当然显示的是齿轮了
      

  9.   

    struts.xml放错了,应该放在src下
      

  10.   

    struts2.xml的默认路径是放在src下面的,如果想改路径的话可以写成如下方式
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
                 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
            </filter-class>
    <init-param>
       <param-name>config</param-name>
          <param-value>struts-default.xml,struts-plugin.xml,com/mysys/config/struts/struts.xml
               </param-value>
    </init-param>
    </filter><filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  11.   

    ,人家本来就是放在src下的好不好你再仔细看看。肯定不是struts.xml的问题,就是他的过滤器出问题的,要么是web.xml中过滤器的路径设置出问题,要么就是过滤器类本身写的就有问题
      

  12.   

    你struts2的头没写吧?
    <?xml version="1.0" encoding="gbk"?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
            "http://struts.apache.org/dtds/struts-2.0.dtd">
      

  13.   

    <url-pattern>/*</url-pattern>这样配置只能通过.action访问啦
      

  14.   


    问题终于解决,楼上们说的我都没写错,点了一下clean,再运行就没报错了!!!