使用Struts标签库,JSP页面报:java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

【AI Infra】【RLHF框架】VeRL中WorkerGroup与Ray资源调度的协同机制剖析 本文深入剖析了VeRL框架中WorkerGroup与Ray资源调度的协同机制。通过解析Ray Placement Group的资源抽象和VeRL的RayResourcePool封装,详细阐述了WorkerGroup如何与底层资源精确绑定,并实现RLHF训练中异构、多阶段任务的灵活资源分配与动态调整,为大规模分布式强化学习训练提供了高效解决方案。 阅读详情

我的解决方法是:

不用xwork-2.1.6.jar,换xwork-2.1.2.jar!

 

 JSP页面里引入了struts标签库:<%@taglib prefix="s" uri="/struts-tags"%>

写个简单的form,

<div>
<s:form action="">
	<s:textfield name="username" label="用户名"></s:textfield>
	<s:textfield name="password" label="密      码"></s:textfield>
	<s:submit value="login"></s:submit>
</s:form>
</div>


结果运行后JSP出错:java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

 

从字面上看,已经知道原因了:找不到TextUtils这个类导致的。

 

看一下代码,没错误吧。OK,代码没错,那就是其他代码问题了!对象只有一种可能:引入的jar包出问题了。

 

网上查查都说是jar包冲突的问题。xwork-2.1.6.jar里已经去掉了TextUtils!!!OK,你不可能去下载这个class手动加进来吧?那就用现成的最安全。目标锁定在xwork-2这个jar包上,那就看看这个jar的版本情况吧。Google一下还是得到答案了,TextUtils存在于之前的版本,为神马高版本的2.1.6去掉了该类那也是很无语的。有人说2.1.8可以,但是还得牵连到json的jar包。如http://blog.youkuaiyun.com/foart/article/details/6669836这样解决的:

在下载好的Struts2的lib文件夹里找到了以下jar包:
json-lib-2.x.jar
struts2-json-plugin-2.x.x.jar
struts2-junit-plugin-2.x.x.jar
上面三个包加入项目里之后,再删除jsonplugin-0.3x.jar包

 

我用的是S2SH框架,struts2-core-2.1.6.jar + xwork-2.1.6.jar。

既然xwork-2.1.6.jar已经去掉了TextUtils,那就不能用这个版本了。

个人觉得删除jsonplugin-0.3x.jar包再换几个jar包,而且是换的版本基本上都是越来越高。这样做安全性不高。如果换个环境,并不能保证即使不会再出现这个问题,也许还有其他问题的存在。当然,接下来我的简单而保守的做法也可能面临一些版本的问题,给大家分享下。

 

不用xwork-2.1.6.jar,换xwork-2.1.2.jar!

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程 本片文章全文12000字,细致讲述从申请账户到小程序注册到打印机的选型最后到实现微信小程序云开发订单支付更新与小票,标签打印完整的高效流程。客户A在我们的点餐平台上点了一杯咖啡,所以客户要在选好后付款,在付款完成后商家的小票打印机和标签打印机打印出本订单的相关信息。 阅读详情

相关推荐

AIOps探索 | 如何用大模型构建高效运维知识及智能问答平台(1)

好久没有分享AIOps相关干货了,最近大模型这么火,而且我们有客户已经基于大模型构建了知识及智能问答平台,需要在运维领域结合使用场景进行应用。为此,楼主从头到尾声梳理了一遍大模型在运维领域构建知识及智能问答平台的应用场景、技术实现,总结出来供大家一同探索,希望对大家理解和运用大模型有一定帮助~

智能运维及数据中台探索 2810

@taglib prefix="s" uri="/struts-tags" 报错

&lt;%@taglib prefix="s" uri="/struts-tags" %&gt;报错 检查一下JAR包是否都导入,不会差就将所有包导入

得已 5612

无人机信号干扰系统设计方案

设计定向阻塞干扰器需要结合射频(RF)技术、功率放大技术和定向天线技术,核心目标是向特定方向发射高功率噪声信号,覆盖目标频段,阻断无人机的通信或导航信号。实际设计中需平衡功率、效率、散热和便携性,同时需考虑抗干扰技术的快速演进(如无人机加密通信和AI避障)。在合法框架下,此类设备可有效应对“黑飞”威胁,但技术滥用风险需严格管控。定向阻塞干扰器的硬件设计核心在于。

wanghao312的博客 3060

structs 中 struts-tags 引入struts 标签库

转载至:https://blog.csdn.net/wuha0/article/details/7405886 这一句&lt;%@ taglib prefix=”s” uri=”/struts-tags” %&gt;就是从地址/struts-tags下面寻找标签库,可能有人会好奇这个地址在哪里呢?答案是它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件ME...

樱木天亥 5925

高效复用PCB设计:Cadence Sub-Drawing跨项目复制技巧

本文详细介绍了Cadence Allegro中Sub-Drawing功能的应用技巧,帮助PCB工程师高效复用成熟设计模块。通过分步教学,从精准导出到完美导入,并提供了解决坐标错位与DRC冲突的实用避坑指南。掌握这一技巧能显著提升设计效率,实现团队知识的标准化积累与快速复用。

weixin_29172201的博客 397

一、数学建模层次分析法(AHP)【清风数学建模个人笔记】

层次分析法: 层次分析法主要用于解决评价类问题(例如:选择哪种方案更好、哪位员工、运动员等表现得更优秀) 评价类问题: 分析问题得出评判问题的子标,分别给不同子标赋予权重(权重和要为1) ...

m0_58882109的博客 1万+

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

背景报错:Cannot find the tag library descriptor for “/struts-tags” 解决方案在/struts-tags的/后面加个空格再删除空格help:如果路过大神知道原因,辛苦告诉小编一下

odelia的博客 3534

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

struts2标签库使用方法以及不能使用解决方法

在jsp页面配置 <%@ taglib prefix=“s” uri="/struts-tags" %> 即可使用。 设置某个jsp页面使用el表达式,需要在jsp页面加上(控制单个页面) <%@ page isELIgnored=“false”%> //我设置了这点就可以了, ...

weixin_45400287的博客 406

STM32 RC522串口驱动程序 (简单直接)

rc522作为使用非常多的读写卡芯片,使用SPI芯片读写应用已经非常广了。但有些时候我们只有串口可以使用,或者我们觉得串口使用更加方便,那么就必须要编写串口的驱动程序。不过很难找到可以直接使用的串口程序。所以在此将我这边写好的串口驱动写好如下: 直接上代码 下面是RC522.C的驱动文件。支持读写卡号8位数据。rc522用的是stm32 的串口3,调试显示是串口1; #include "rc522.h" #include "delay.h" /////////////////////////////////

qq_42074368的博客 9001

2.4 提示词优化

我们在使用大模型的时候,同一任务使用不同表述的提示词,可能得到差异巨大的结果,因为模型的性能高度依赖输入提示词的质量。我们可以通过提示词优化来更高效地获取理想输出。

从0到1,突破自己 1010

java.lang.NullPointerException at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(...

为了防止CSRF攻击,在struts2的form表单中使用,在拦截器里添加了,结果发现抛出下面的异常: java.lang.NullPointerException at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:630) at com.opensymp

会飞的小祥 3443

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

com.opensymphony.xwork2.util.LocalizedTextUtil.fi

13:34:14,328 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception java.lang.ClassCastException: com.ceno.mcps.portal.action.www.ListAllContentAction at com.opensymphony.xwork2.util.Localiz...

shuixian 1243

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils:   这是struts 的版本错误,因为用的 xwork2.1.6-core.jar 中不存在 TextUtils 类,这里把  xwork2.1.2-core.jar 也加到 classpath 中, xwork2.1.2-core.jar 中包含这

fyqcdbdx的专栏 3342

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Class: com.opensymphony.xwork2.inject.util.

错误:Class: com.opensymphony.xwork2.inject.util.或者 java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils 导致原因是:多包jsonplugin-0.34.jar,或者 缺包:struts2-json-plugin-2.1.8.1.jar 和 json-

xiantingxinbuone的专栏 999

java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.ValueStack

struts2突然报错,原先运行好好的,求高手解答! [问题点数:40分,结帖人sqs201]             不显示删除回复           显示所有回复            显示星级回复           显示得分回复            只显示楼主          收藏 sqs201 七彩邪云

evilcry2012的专栏 2015

java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils

<br />原因:<br />Struct相关包与json相关包不匹配。<br />Structs2-core-2.1.6.jar 与json-lib-2.3-jdk15.jar和jsonplugin-0.33可以正常搭配。如果用structs-core-2.1.8.jar这个版本的structs包就会出现上面的问题。<br />与2.1.8搭配的jar可以在下载的structs-2.1.8/lib文件夹下找到,分别是structs-json-plugin-2.1.8.jar 、structs2-junit

foart的专栏 3511

jQuery Form Plugin

表单插件API英文原文:http://www.malsup.com/jquery/form/#api表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交。 ajaxForm增加所有需要的事件监听器,为AJAX提交表单做好准备。ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。ajaxForm接受0个或1个参数。这个单个

cychai的专栏 3640

java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/DefaultClassFinder$InfoBuildingV

严重: Unable to read class [com.spml.action.IocAddUserAction] java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/DefaultClassFinder$InfoBuildingVisitor

再小的项目也有它的亮点 6986

Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.classloader.ReloadingClass...

今天学习到strusts2与spring的整合,把原来可以交给spring产生的东西都扔给了它,终于拜托了繁琐的代码,只专心于逻辑开发就OK了,现在连strusts的action都可以交给spring容器产生了!   在strusts2和spring整合的时候,必不可少的一个jar包就是struts2-spring-plugin.jar,但是需要注意的是,如果jar包的版本冲突也会报异常的,今...

weixin_34376562的博客 426

struts中java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils的解决办法

一年前,自己学Struts时,就发现用了struts的标签,就会报这个鸟错误,一年前自己比较菜,也不知道怎么解决问题,又由于有已经搭好的环境,所以没深究,就过去了。。。 今天,想试一个Struts的标签,结果又来了这个鸟错误:java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils 网上总说和什么jso...

编程语言小筑 952

tomcat启动时报Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.ActionSupport

报错信息: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

wolf的专栏 2万+

java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProviderd的原因以及解决方案

struts2理想创建情况的博客我觉得自由的web的不错,给出链接https://www.cnblogs.com/freeweb/p/5079316.html 上面是理想情况下创建并且运行的情况,现实中如果对jar包不太熟悉,不是直接拿现成的jar包导入,就会是下面情况:   疯狂提示ClassNOtFoundException,看着问题很简单,缺包嘛,谁不会啊,我导包不就行了吗? ...

蓝天梦 1932
上一篇: 严重: StandardWrapper.Throwable
下一篇: 用extjs实现海量数据的快速分页显示
dingherry
博客等级 码龄19年 114粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值