zoukankan      html  css  js  c++  java
  • The Struts dispatcher cannot be found异常的解决方法

    系统错误:HTTP Status 500

    异常信息:The Struts dispatcher cannot be found.  This is usually caused by using Struts tagswithout the associated filter. Struts tags are only usable when the request haspassed through its servlet filter, which initializes the Struts dispatcherneeded for this tag. - [unknown location]

    上述异常信息大概意思是说:Struts标签没有被找到,这一般是因为使用Struts标签时,却没有相关的监听器。Struts标签只能在请求通过Servlet监听器时才能被使用。。。。(实际上意思是指你在jsp页面中使用了Struts标签,但是没有配置好相关的监听器。)

    解决方法:

    配置:tomcat 9.0 && Struts2.1.14

    解决过程:

    使用了Struts标签但是没有配置监听器,指明了我们必须要到web.xml文件中查看是否已经配置好相关监听器。

    查看监听器配置情况,直接找到“<filter>”标签以及“<filter-mapping>”标签,这时我们会发现如下代码:

    1 <filter>
    2       <filter-name>Struts2</filter-name>
    3       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    4   </filter>
    5     <filter-mapping>
    6         <filter-name>Struts2</filter-name>
    7         <url-pattern>*.action</url-pattern>
    8     </filter-mapping>

    该标签中指出了Struts版本号、相关支持包的路径等等。

    此时应重点查看“<filter-mapping>”标签,该标签下的“<url-pattern>”标签指明了监听对象的url,此标签的值为“*.action”,意思是指定监听器监听后缀为.action的文件,即Struts 2框架下的action文件。

    此时问题已经很明了了。由于监听器只监听action文件,故jsp文件中的Struts标签无法被系统所识别,所以产生500错误。

    解决方案:

    将<url-pattern>的值改为“/*”,使得监听器能够监听所有的文件。

    又或者再添加一个监听器(将action改为jsp),即:

    1 <filter>
    2       <filter-name>Struts2</filter-name>
    3       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    4   </filter>
    5     <filter-mapping>
    6         <filter-name>Struts2</filter-name>
    7         <url-pattern>/*</url-pattern>
    8     </filter-mapping>
  • 相关阅读:
    最搞笑的“求婚”誓言
    Flex Application 初始化顺序
    LRCParser组件
    C 游戏所要看的书
    Flex3 加载进度在IE没法显示,在FF中正常
    外企面试官们爱提的十个问题
    EBS R12.1安装中文补丁包BUG:FAILED: file XLIFFLoader.class on worker [X]
    Oracle ebs 就业市场
    Oracle EBS开发基础知识
    Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理
  • 原文地址:https://www.cnblogs.com/pingxin/p/p00023.html
Copyright © 2011-2022 走看看