各位,我请教一下,我在做STRUTS2+SPRING+HIBERNATE的时候当我把STRUTS2的过滤器加到WEB。XML里,运行TOMCAT为什么出现:
严重: Error filterStart
2007-12-11 18:39:21 org.apache.catalina.core.StandardContext start
严重: Context [/SSHDemo] startup failed due to previous errors 
这个错误?而且有了这个错误后运行那个程序后说文件找不到,出现404错误?
你们有谁在开发中遇到这个问题挖?
我把catalina包加进去都没用?
希望高手能帮帮我啊?

解决方案 »

  1.   

    我以前没加HIBERNATE和SPRING的时候没有这个问题挖?现在就是加了,出现了这个问题,我猜可能是哪个包有冲突吧?
    还没找到具体的错误~
      

  2.   

    既然用到了Spring为什么不用他的AOP呢,基本能解决一般的过滤问题
      

  3.   

    1.看看你的web.xml文件配置对不对。
    2.看看jar包有没有缺少。就这两种可能性。
      

  4.   

    我的WEB.XML文件
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <filter>
    <filter-name>struts2-cleanup</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>

    <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>
        <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
         <filter-name>struts2-cleanup</filter-name>
         <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <servlet>
         <servlet-name>dwr</servlet-name>
         <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
         <init-param>
         <param-name>debug</param-name>
         <param-value>true</param-value>
         </init-param>
        </servlet>
        <servlet-mapping>
         <servlet-name>dwr</servlet-name>
         <url-pattern>/dwr/*</url-pattern>    
        </servlet-mapping>
        
      <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    驱动我是按照书上写的加上去的,应该不会有问题
    刚才我做了下测试,我把HIBERNATE加进去以后,不会报错可以正常运行,
    但只要把SPRING加进去立马就报错,我想可能和SPRING哪个包有冲突,还是没有找到问题解决的办法~
    希望高手帮忙~
      

  5.   

    刚才把SPRING的配置<listener> 
    <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> 
    </listener> 去掉后又可以运行了
      

  6.   

    应该是struts-config.xml文件配置有问题
      

  7.   

    哈哈,似乎任何一个拿struts2、hibernate开发的都会遇到此类“过滤器”报错!8楼说的是对的,你的struts.xml,不能有任何错,此外hibernate对应的XML也不能有错,否则启动tomcat时报错,应用起不来。
      

  8.   

    我觉得是web.xml文件中配置出现的问题
      

  9.   

    我跟你是一样的问题,搞死人了,谁都知道是web.xml问题,加了那一行就会报404,不加就当然是找不到那个实例对象了
      

  10.   

    应该是spring的listener出错了,
    2个解决办法:
    1:在WEB-INF下加一个spring的文件,名叫applicationContext.xml
    2:你要是有spring文件,但不叫这个名字或不放在WEB-INF下,那就在listener前加一段配置告诉listener
    是那个文件
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml(指向你真实的文件)</param-value>
    </context-param>