博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat 8 加 struts2的 java.lang.NoSuchFieldException: resourceEntries
阅读量:6991 次
发布时间:2019-06-27

本文共 674 字,大约阅读时间需要 2 分钟。

google发现已经有人把这个bug提交给了apache,,具体原因就是

Tomcat8 introduce super class WebappClassLoaderBase and moved field “resourceEntries” to it, so WebappClassLoader.class.getDeclaredField(“resourceEntries”) will throw NoSuchFieldException.

Tomcat8的类加载器WebappClassLoaderBase移除resourceEntries属性。

寻找解决方案

看来是源码的问题,把容器换成tomcat7的确可以解决问题,可是身为一个强迫症泛滥的码农怎么受得了呢。于是Github上翻看源码(),一个叫lukaszlenart的家伙已经提交了修复bug的代码。

重新编译struts

既然有人fix了代码,把源码下下来再编译一个新的xwork-core-2.3.20.jar那么就OK了。下面编译struts要用到Maven()。解压安装包。

设置Maven环境变量

1) MAVEN_HOME=G:\apache-maven-3.3.1

2) PATH=%MAVEN_HOME%\bin

cmd里测试一下是否安装成功mvn -version

编译xwork-core

进入G:\struts-2.3.20\src\xwork-core(根据自己的目录修改)目录输入

mvn package -Dmaven.test.skip=true

转载地址:http://ydbvl.baihongyu.com/

你可能感兴趣的文章
html 跳转页面,同时跳转到一个指定的位置
查看>>
solr的suggest模块
查看>>
SWT中ole/activex实践--操作word的一个例子
查看>>
Volley(二)—— 基本Request对象 & RequestQueue&请求取消
查看>>
arguments对象的实例使用
查看>>
easyui datalist按组多选
查看>>
Python-代码对象
查看>>
Xcode界面切换动画效果
查看>>
StackExchange.Redis 访问封装类
查看>>
李洪强-C语言7-C语言运算符
查看>>
要引用这几个才有GetOwinContext与GetAutofacLifetimeScope
查看>>
SVD奇异值分解
查看>>
Chapter 1 First Sight——19
查看>>
iOS获取手机型号,Swift获取手机型号(类似iphone 7这种,检测机型具体型号)
查看>>
在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
查看>>
ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
查看>>
Dubbo系列(2)_RPC介绍
查看>>
JS实现打印功能
查看>>
JavaScript系列文章:不能不看的数据类型检测
查看>>
Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...
查看>>