wise019 2019-07-11 13:32 采纳率: 0%
浏览 415
已结题

Filter mapping must specify either a <url-pattern> or a <servlet-name>

tomcat6.0错误,麻烦谁给看看哈。网站打不开,哪位大侠给看看

严重: End event threw exception
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:928)
    at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:192)
    at org.apache.tomcat.util.digester.Rule.end(Rule.java:228)
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1158)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1675)
    at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1045)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:265)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4646)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:803)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:780)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1080)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1003)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:325)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1069)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.IllegalArgumentException: Filter mapping must specify either a <url-pattern> or a <servlet-name>
    at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2545)
    ... 47 more
2019-7-11 12:18:24 org.apache.catalina.startup.ContextConfig applicationWebConfig

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5">
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

    <!-- NGINX配置session共享,此filter必须在所有Filter之前配置 -->
    <!--  
    <filter>
        <filter-name>SessionSharingFilter</filter-name>
        <filter-class>com.uncode.session.SessionSharingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>SessionSharingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    -->
    <!-- Gzip Start 单resin专业版可以使用这样的Gzip方式,使用Tomcat时候需要配合Apache使用-->
    <filter filter-name="gzip" filter-class="com.caucho.filters.GzipFilter" />
    <filter-mapping url-pattern="/*" filter-name="gzip" />
    <!-- Gzip End -->   
    <!--启用spring的监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        <!-- default: /WEB-INF/applicationContext.xml -->
    </listener>
    <!-- 安全缓存预读 基础数据缓存预读  -->
    <listener>
        <listener-class>com.je.core.security.ServletContextLoader</listener-class>
    </listener>
    <listener>  
        <listener-class>net.sf.ehcache.constructs.web.ShutdownListener</listener-class>  
    </listener>  
    <!-- 系统环境变量 -->
    <listener>
        <listener-class>com.je.core.listener.SysContextListener</listener-class>
    </listener>
    <!-- session失效 -->
    <listener>
        <listener-class>com.je.core.listener.SessionListener</listener-class>
    </listener>
    <listener>
    <listener-class>
      org.springframework.security.ui.session.HttpSessionEventPublisher
    </listener-class>
    </listener>
    <!-- 规定配置文件的访问地址 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>  -->
        <param-value>classpath:beans.xml,classpath*:cluster-*.xml,classpath*:/sys/spring/beans*.xml,classpath:org/codehaus/xfire/spring/xfire.xml</param-value><!--xfire和spring整合 林常禹-->
    </context-param>
    <!-- Spring权限控制框架 --> 
    <filter>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>   

    <!-- 配置spring的编码过滤器 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 利用spring管理session的关闭-->
    <filter>
        <filter-name>openSessionInView</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
        <init-param>
            <param-name>sessionFactoryBeanName</param-name>
            <param-value>sf</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>openSessionInView</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 加入struts2的支持
    <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>*.action</url-pattern>
    </filter-mapping>
    -->
    <!--负载均衡配置-->
    <servlet>
        <servlet-name>struts2</servlet-name> 
        <display-name>struts2</display-name> 
        <description>struts2 Servlet</description> 
        <servlet-class>org.apache.struts2.dispatcher.ng.servlet.StrutsServlet</servlet-class> 
    </servlet>
    <servlet-mapping> 
        <servlet-name>struts2</servlet-name> 
        <url-pattern>*.action</url-pattern> 
    </servlet-mapping>
    <servlet-mapping> 
        <servlet-name>struts2</servlet-name> 
        <url-pattern>/j_spring_security_check</url-pattern> 
    </servlet-mapping>
    <servlet-mapping> 
        <servlet-name>struts2</servlet-name> 
        <url-pattern>/j_spring_security_logout</url-pattern> 
    </servlet-mapping>

    <!--失效时间设为2个小时-->
    <session-config>
         <session-timeout>10</session-timeout>
    </session-config>
    <!-- 在开发期间,把这个设成true,有助于调试,可通过 http://localhost/XXXX(应用空间名)/dwr 进行查看 -->        
    <!-- 如果是dwr1.x 的话,下面的class为:uk.ltd.getahead.dwr.DWRServlet -->
    <servlet>  
    <servlet-name>dwr</servlet-name>  
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>  
        <init-param>  
         <param-name>debug</param-name>  
         <param-value>true</param-value>  
        </init-param>
        <!-- 去掉流程监听
        <init-param>
        <param-name>
                org.directwebremoting.extend.ScriptSessionManager
            </param-name>
            <param-value>
                com.pc.dwr.service.CustomScriptSessionManager
            </param-value>
        </init-param>-->
        <init-param>
        <param-name>activeReverseAjaxEnabled</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
        <!--失效时间-->
        <param-name>scriptSessionTimeout</param-name>
            <param-value>720000</param-value>
        </init-param>
        <init-param>
        <!--安全设置,允许远程js-->
        <param-name>allowScriptTagRemoting</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet> 

    <!-- 在线打印 -->
    <servlet>
        <servlet-name>PrintServerInterfaceServlet</servlet-name>
        <servlet-class>com.pwms.onlineprint.PrintServerInterfaceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>PrintServerInterfaceServlet</servlet-name>
        <url-pattern>/yeam/i/PrintServerInterface</url-pattern>
    </servlet-mapping>
    <!-- 在线打印结束  -->

    <servlet-mapping>  
       <servlet-name>dwr</servlet-name>  
       <url-pattern>/dwr/*</url-pattern>  
    </servlet-mapping>   
    <!-- xfire -->
     <servlet>
        <servlet-name>xfire</servlet-name>
        <servlet-class>
            org.codehaus.xfire.transport.http.XFireConfigurableServlet
        </servlet-class>
      </servlet>

      <servlet-mapping>
        <servlet-name>xfire</servlet-name>
        <url-pattern>/servlet/XFireServlet/*</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>xfire</servlet-name>
        <url-pattern>/services/*</url-pattern>
      </servlet-mapping>
 <!-- PageOffice Begin -->

      <servlet>
        <servlet-name>poserver</servlet-name> 
        <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class> 
      </servlet>
      <servlet-mapping> 
        <servlet-name>poserver</servlet-name> 
        <url-pattern>/poserver.do</url-pattern> 
      </servlet-mapping>
      <servlet-mapping> 
        <servlet-name>poserver</servlet-name> 
        <url-pattern>/poserver.zz</url-pattern> 
      </servlet-mapping> 
      <servlet-mapping> 
        <servlet-name>poserver</servlet-name> 
        <url-pattern>/pageoffice.cab</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
        <servlet-name>poserver</servlet-name> 
        <url-pattern>/popdf.cab</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
        <servlet-name>poserver</servlet-name> 
        <url-pattern>/sealsetup.exe</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
         <servlet-name>poserver</servlet-name> 
         <url-pattern>/posetup.exe</url-pattern>
      </servlet-mapping>

      <!-- PageOffice End -->   
      <!-- 图表 -->   
      <servlet>
            <display-name>FCExporter</display-name>   
            <servlet-name>FCExporter</servlet-name>   
            <servlet-class>com.je.fusioncharts.exporter.servlet.FCExporter</servlet-class>   
        </servlet>   
            <servlet-mapping>   
            <servlet-name>FCExporter</servlet-name>   
            <url-pattern>/FCExporter</url-pattern>   
        </servlet-mapping>     
      <!-- 图表 End -->   
</web-app>


  • 写回答

2条回答 默认 最新

  • masterWXW 2019-07-11 13:55
    关注

    这个异常是由于xml配置文件解析错误引起的。

    以最近在用ServletContext获取上下文信息时遇到的错误为例:

    在web.xml中配置驱动信息:


    driver
    com.microsoft.sqlserver.jdbc.SQLServerDriver


    driver
    jdbc:sqlserver://localhost:1433;DataBaseName=javawebDb

    评论

报告相同问题?

悬赏问题

  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'