Tomcat6.X 配置Struts2 报错 “严重: Exception starting filter struts2”

企业级SQL注入漏洞深度剖析:从原理到修复的完整实战指南 SQL注入作为Web安全领域的经典漏洞,其核心原理在于应用程序未严格区分数据与代码,导致用户输入被误执行为数据库指令。这种漏洞源于动态SQL拼接与输入验证缺失,使得攻击者能够操纵数据库查询逻辑,从而引发数据泄露、权限提升乃至系统沦陷等严重后果。在企业级应用如ERP、CRM系统中,由于业务逻辑复杂、历史代码众多,SQL注入往往成为高危风险点。通过手工探测结合自动化工具(如SQLMap),安全人员可以系统性地验证漏洞存在、提取敏感信息并评估潜在危害。而根本的防御之道在于代码层采用预编译语句(PreparedSt 阅读详情

开始使用Struts2 配置文件很容易出错。

2012-4-28 11:47:06 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng
.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
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:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2012-4-28 11:47:06 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2012-4-28 11:47:06 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2.0-1] startup failed due to previous errors


解决方法:

1. 检查jar包有没有完全导入,对于struts 2.3.1 需要导入9个包。

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

commons-logging-1.1.1.jar

freemarker-2.3.18.jar

javassist-3.11.0.GA.jar

ognl-3.0.4.jar

struts2-core-2.3.1.2.jar

xwork-core-2.3.1.2.jar


2. 检查web.xml, struts.xml配置文件

<?xml version="1.0" encoding="GBK"?>
<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.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

注意:配置 
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

必须一行写完中间不能有空格回车,否则就会出现Tomcat所报的错误。






树莓派5安装ROS2小白指南避坑攻略 手把手教你如何在树莓派5上顺利安装ROS2,避开常见问题与陷阱,提升配置效率。针对树莓派5安装ros2过程中的依赖冲突、源配置错误等高频难题提供解决方案,适合新手快速上手。 阅读详情

相关推荐

4D毫米波雷达

详解4D成像毫米波雷达

sangba2019的博客 2393

Struts2启动过程中报错java.lang.ClassNotFoundException完美解决方案

具体报错部分代码如下 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoa

xurwe1996的博客 1万+

5G物理层基础知识

1、关于RB和RE (1) RB(Resource Block,资源块)频率上连续12个子载波,时域上一个slot(时隙,14个ofdm符号) (2) RE(Resource Element,资源单元)频率上一个子载波,及时域上一个ofdm符号 注意:协议规定,5G每个时隙(非扩展CP)的符号数为14个(扩展CP情况下每个时隙有12个符号),而LTE(非扩展CP)每个时隙的符号数为7个。 简单说:一个12X14的方格,大的整个叫一个RB,每一个小块叫一个RE。另外,一个RE可存放一个调制符号(mo.

qq_39074243的博客 2万+

Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.

[code="java"]org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExec...

iiiiiiii3的专栏 293

光纤接口类型与应用场景全解析

本文全面解析了光纤接口的类型与应用场景,详细介绍了SC、LC、FC和ST等主流光纤接口的特点及适用环境。从数据中心的高密度布线到工业环境的极端条件,提供了专业的接口选型指南和实战经验,帮助读者根据具体需求选择最合适的光纤接口方案。

weixin_29289821的博客 411

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2417

出现了Exception starting filter struts2错误

      在使用maven发布struts的时候,发生了这样的一个错误: 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter eclipse发布项目的时候并未自...

h_025的博客 1243

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 106

严重: Exception starting filter struts2 java.lang.ClassNotFoundException: or

折腾了半天,终于知道了原因,在搭建struts2的环境时,一般的做法是把jar包拖到WEB-INF下的lib文件中,Tomcat启动时,会到这个目录下加载jar文件,但如果你使用的是User Libraries,那么就在lib下就没有相应的jar文件了,虽然程序编译是没有问题的,但很有可能Tomcat启动时会报这个错,   原因很简单:eclipse发布项目的时候并未自动将引用的jar包copy

M_0307的博客 4050

LIS2DH三轴加速度传感器原理图设计,已量产(加速度传感器)

最近在做一款可穿戴设备原型时,选了 LIS2DH 这款加速度计 —— 比起之前常用的 ADXL345,它在低功耗和稳定性上的优化刚好戳中了可穿戴设备 “续航 + 可靠” 的核心需求。下面结合这次画的原理图,聊聊这个小模块的硬件设计细节。

不脱发的程序猿 389

《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录

通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7367

SSH整合问题(1):严重: Exception starting filter struts2

问题描述:在整合完成之后启动tomCat时会出现下面这个错误: 严重: Exception starting filter Struts2 Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean

欧阳明镜 471

面向企业架构师的 SAP BTP 全景实践:多云、账户、运行时与端到端开发路径

摘要:SAP BTP为企业提供多云、多运行时(Cloud Foundry/Kyma/ABAP Cloud)的数字化转型平台,支持快速构建扩展应用。关键选择包括:1)根据合规与性能选择区域;2)区分Trial(90天限制)与Free Tier(无期限)方案;3)按场景选择运行时(CF适合微服务/Kyma适合云原生/ABAP Cloud适合S/4HANA扩展)。建议优先使用Free Tier进行POC,并通过BTP Cockpit统一管理,实现从验证到生产的平滑过渡。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

IDEA创建Struts2时Tomcat报错:过滤器启动错误及其他错误总汇

问题 使用IDEA2019创建Struts2工程时出现以下报错: 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 尝试方式 检查工程问题 解决 最终在stack overflow上找到了答案 原因:缺少javassist-...

小枫哥的博客 1107

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Gateway(服务网关)

文章目录Gateway简介zuul 和 gateway为什么选择 gateway?zuul1.0 模型gateway 模型三大核心概念Gateway 工作流程 Gateway简介 Cloud 全家桶中很重要的一个组件就是网关,在 1.x 版本中都是采用 Zuul 网关, 但是在 2.x 版本中,zuul升级一种跳票,SpringCloud 最后自己研发了一个网关替代Zuul, 那就是 SpringCloud GateWay 换句话说 gateway 就是原 zuul 1.x 版本的替代方案 Sprin

L_Mr_ll的博客 349

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

严重: Exception starting filter struts2 --------终极解决方案

欢迎使用Markdown编辑器写博客 严重: Exception starting filter struts2:java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter….. 使用Myeclipse进行webservice开发时,遇到这个问题很...

Michael_Blog_Only的博客 2151

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

struts2下的“Exception starting filter struts2”错误的问题

最近开始学习struts2,配置好了运行的时候总是有如下的错误:严重: Exception starting filter struts2java.lang.NoClassDefFoundError: Lorg/codehaus/plexus/PlexusContainer; at java.lang.Class.getDeclaredFields0(Native Method) at jav

cxc3980的专栏 6万+

严重: Exception starting filter struts2解决方法!

网上有很多方法 如下: 方法一: 首先:看看有没有导入Struts2相应的jar包,是否齐全。最少要导入五个基本包: commons-logging-api-1.1.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.12.jar xwork-2.0.6.jar 方法二: 如果该包含的jar包都引入了,再看,配置文件web.xml是...

PinkAir的博客 3750

Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng

今天在配置了一个struts2项目后启动Tomcat时报了如下的错误,我的struts2环境是MyEclipse自动配好的。 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndE

WhoWrongsWhere的专栏 1317

严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache解决方案

#严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache解决方案#今天刚开始学习struts2,测试第一个Struts2工程,jar包一直导入不成功,还报了各种各样的错误。今晚终于成功了。解决方法如下:1.首先,确定struts2中的核心包,共11个如下图(我这里使用的是官网上下载的struts

fordushao的博客 3605

严重: Exception starting filter struts2 解决办法

这些天在进行java web开发的过程中,启动tomcat总是报错,具体错误如下: 严重: Exception starting filter struts2 Unable to load configuration. - [unknown location] at org.apache.struts2.dispatcher.Dispatcher.init(Dis...

weixin_30654419的博客 245

严重: Exception starting filter struts2

异常情况如下: [code="java"] 严重: Exception starting filter struts2 java.lang.NullPointerException at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209) at com....

wrong1111 174

struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUti

今天想学下struts2,按照教程写了一个小的登录程序,启动tomcat总是报错 错误信息如下 严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils  at com.opensymphony.xwork2.config.provid

blueling51的专栏 5013

SSH框架环境搭建问题:Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1...

只是通过myeclipse搭建一个框架而已 启动tomcat时报错信息: File: SpringObjectFactory.java Method: getClassInstance Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1 at org.apache.strut...

aopiao5855的博客 345
上一篇: 常见的SQL Server连接失败错误以及解决方法
下一篇: native2ascii工具使用 struts2 国际化
Cece_2012
博客等级 码龄15年 5粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值