从struts2.5.2升级到2.5.10.1后,启动服务报错,百思不得其解!
错误信息如下,看起来就像是无法读取所有action类。
ERROR DefaultClassFinder Unable to read class [mig.esign.admin.action.BaseAction]java.lang.IncompatibleClassChangeError: org/apache/struts2/convention/DefaultClassFinder$InfoBuildingVisitor
at org.adClassDef(DefaultClassFinder.java:459)
at org.vention.DefaultClassFinder.<init>(DefaultClassFinder.java:90)
at org.vention.PackageBasedActionConfigBuilder.buildClassFinder(PackageBasedActionConfigBuilder.java:397)
at org.vention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:379)
at org.vention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:335)
at org.vention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
at com.fig.loadContainer(DefaultConfiguration.java:199)
at com.Configuration(ConfigurationManager.java:67)
at org.apache.struts2.Container(Dispatcher.java:906)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:486)
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:75)
at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:63)
at org.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.Filter(ApplicationFilterConfig.java:262)
at org.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.StandardContext.filterStart(StandardContext.java:4775)
at org.StandardContext.startInternal(StandardContext.java:5452)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.ContainerBase$StartChild.call(ContainerBase.java:1549)
at urrent.FutureTask.run(FutureTask.java:262)
at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
原因一:
检查struts2本身所依赖的jar包是否存在且版本也要做对应升级,例如我升级到sturts2.5.10.1,那么asm系列jar包就要对应升级到asm-5.1, asm-commons-5.1, asm-tree-5.1。
原因二:
检查是否存在jar包冲突,比如升级后旧版本文件未删除导致的,仔细检查删除即可。
本文发布于:2024-01-31 22:06:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170670997431682.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |