保持在Struts2 Web应用程序中找不到Struts调度程序错误

时间:2011-12-13 12:40:32

标签: java struts2 dispatcher

我在这里遇到一些问题,如果你能提供帮助,我很高兴 我有一个Struts2的程序,总是不断收到此错误报告

org.apache.jasper.JasperException: The Struts dispatcher cannot be found.

我不知道该怎么做 根据论坛,我应该将过滤器调度程序更改为

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 

但是没有好处

这是我文件的web xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <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>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<%@ taglib uri="/struts-tags" prefix="s" %> 

出错?

我应该怎么做?任何帮助都很好

2 个答案:

答案 0 :(得分:1)

在您的web.xml中,缺少结束标记。这可能是问题(或)

此例外可能是由于

  1. 在Web.xml过滤器中未定义(或)

  2. 服务器不会查找Filter Dispatcher的web.xml。

    只需清理项目,清理服务器并重新启动服务器即可。它会工作。 (或)

  3. 你可能没有包括适当的支柱罐子。只需验证您正在使用的jar。

答案 1 :(得分:1)

根据您在web.xml中的问题,</web-app>.

没有结束标记

但是,如果它无法正常工作,那么您只需从此

复制struts-blank.war即可

struts-blank链接

并导入到您的IDE运行程序(存在一些3到4个jsp页面只是运行它将起作用

正确)。 Struts-blank war文件,它包含有助于struts开发的库文件

为此你不会得到任何错误。