4

我将所有struts2 jars复制到该WEB-INF/lib文件夹​​中,struts.xml文件如下图所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">*

运行应用程序时我仍然遇到此异常。
我该如何解决这个问题?

4

4 回答 4

8

对于新版本的 Struts2 类路径更改如下(Struts 2.5)

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

包名称已更改一些类已移至不同的包,请参阅下面的列表以获取更多详细信息:


新的:


org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
org.apache.struts2.dispatcher.listener.StrutsListener
org.apache.struts2.result.ServletRedirectResult
com.opensymphony.xwork2.interceptor.ValidationAware 

老的:


org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
org.apache.struts2.dispatcher.ng.listener.StrutsListener
org.apache.struts2.dispatcher.ServletRedirectResult
com.opensymphony.xwork2.ValidationAware 

更多详情请点击这里

于 2016-11-27T09:51:04.927 回答
3

关于提到的错误 SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

问题:以下组合 Eclipse - WTPPlugin - Struts2 - Maven3 似乎有问题

结果:我们假设当我们以“在服务器上运行”运行项目时,我们假设 eclipse 运行 maven,创建 WAR 文件并部署在服务器上。但它对我来说并不完美。我确实在maven创建WAR的目标文件夹中看到了WAR文件,并且WAR是完美的。但是eclipse似乎运行了别的东西。

解决方案:将所有需要的 JAR 文件放入 eclipse 项目的 WEB-INF/lib 中。如果您使用版本控制,请确保忽略 lib 文件夹。使用 maven 时如何找到所有必需的 JAR?转到目标文件夹和 WAR 文件。将其打开并转到 WEB-INF/lib。将所有这些 JARS 复制到 eclipse 项目的 WEB-INF/lib 中。

谢谢,苛刻

于 2013-09-14T11:20:50.963 回答
1

它发生在我身上,我通过从 Intellij 设置重新创建工件来解决它。如果您使用 Intellij,则需要再次为您的 Web 项目重新创建 Artifacts。

  • 转到文件-> 项目结构
  • 从左侧选项卡中选择工件。
  • 通过选择工件并单击工件顶部的 (-) 按钮来删除当前工件。
  • 添加新的文物,第一次战争爆炸然后战争档案。
  • 享受。

在此处输入图像描述

于 2015-04-04T16:10:58.450 回答
1

web.xml在您的文件 中包含此映射

<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>/*</url-pattern> 
      </filter-mapping>
于 2012-12-20T09:47:21.783 回答