系统错误: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 6.0 && Struts2.1

解决过程:

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

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

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

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

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

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

解决方案:

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

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

  1. <filter-mapping>
  2. <filter-name>struts2</filter-name>
  3. <url-pattern>*.jsp</url-pattern>
  4. </filter-mapping>

The Struts dispatcher cannot be found异常的解决方法相关推荐

  1. 线程访问 DevExpress控件异常时 解决方法

    线程访问 DevExpress控件异常时 解决方法 Control.CheckForIllegalCrossThreadCalls = false; DevExpress.Data.CurrencyD ...

  2. JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax

    我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去, ...

  3. Maven常见异常及解决方法

    异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for projec ...

  4. 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法

    更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法 参考文章: (1)更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及 ...

  5. 苹果id登录_英雄联盟手游用苹果id登录显示账号异常的解决方法_英雄联盟手游...

    不少小伙伴们在登录的时候,发现自己的英雄联盟手游用苹果id登录显示账号异常,这究竟是怎么回事呢,遇到此类LOL手游账号登录异常应该如何解决,这里就来和小伙伴们分享一下此次登录问题的解决方法. 情况一: ...

  6. 计算机win10内存,win10系统电脑可用内存异常的解决方法

    很多小伙伴都遇到过win10系统电脑可用内存异常的情况,想必大家都遇到过win10系统电脑可用内存异常的情况吧,那么应该怎么处理win10系统电脑可用内存异常呢?我们依照1.安装Windows10系统 ...

  7. 今日头条适配方案造成Dialog显示异常的解决方法

    今日头条适配方案造成Dialog显示异常的解决方法 产生问题的原因 由于该适配方案是更改的全局的density, 对整个项目生效,所以在使用第三方View或者系统的的view时,如果和项目中的设计尺寸 ...

  8. SQLALCHEMY_TRACK_MODIFICATIONS adds significant异常的解决方法

    SQLALCHEMY_TRACK_MODIFICATIONS adds significant异常的解决方法 参考文章: (1)SQLALCHEMY_TRACK_MODIFICATIONS adds ...

  9. linux 图标显示 异常,在Ubuntu 18.04系统中VSCode图标显示异常的解决方法

    以下介绍在Ubuntu 18.04系统中VSCode图标显示异常的解决方法,同时附上在Ubuntu 18.04系统中安装Anaconda3-5.3.0方法.VSCode是一款全平台开发的编辑器,它具有 ...

最新文章

  1. Android面试题目之四: 归并排序
  2. python导入excel数据-python + Excel数据读取(更新)
  3. python取百位数个位数_使用Python把数值形式的金额变成人类可读形式
  4. Happy new year 2009
  5. U3D 贴图通道分离后为什么能减小体积
  6. 如何把网址配置为http和https可以同时访问
  7. android主要文件的作用是什么,androidmanifest.xml文件的作用是什么
  8. C# teacher类【C#】
  9. 从原理带你掌握Spring MVC拦截处理器知识
  10. linux安装了xml怎么编译,linux下libxml库的安装及编译
  11. Atitit 定时器在项目的应用于 servless数据库 atikvdb 目录 1.1. 项目背景 1 1.2. 特点::免驱动。简单快捷。。 1 1.3. 功能指标 1 1.4. 模块与功能实
  12. 网络中的网络 NiN 动手学深度学习v2 pytorch
  13. T420i 简单拆机 (只拆两个螺丝清灰)
  14. 商城 源码 java_java网上商城平台源码(含数据库脚本)
  15. paraview的安装和使用
  16. 华尔街持续唱多美股市场,微美全息发布VR设备领涨科技股
  17. 【计算方法】解线性方程组的四种方法
  18. html中switch的控件,自己实现简单的switch开关插件
  19. 【前端面经】H5-语义化标签的理解
  20. Spark入门PPT分享

热门文章

  1. 创建一个提供数据 API 的 Node.js 网站
  2. 如何用 nodejs 编写TCP长连接应用
  3. [虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法
  4. C++ 协程与网络编程
  5. ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务
  6. 论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  7. 使用Dependency Walkers来检查exe文件中缺少的dll
  8. linux sqlserver_SQLServer和Oracle数据库相比谁更强?
  9. Linux 2.6内核配置说明(Networking网络)
  10. ubuntu 9.10 输入法