运行SSH框架的Javaweb项目时,提示Java.lang.ClassNotFoundException:org.apache.commons.lang.xwork.StringUtils。
来源:互联网 发布:java前端开发 编辑:程序博客网 时间:2024/06/05 16:23
最近在做javaweb项目,我负责的是Android及其对应服务器端的开发,APP端再向服务器发送请求后,服务器端会将得到的数据通过json格式返回给APP。结果在运行项目的时候,出现了两个错误:
第一、严重: Exception starting filter struts2
Java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:198)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:180)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
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(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 35 more
第二、Java.lang.NoClassDefFoundError:com/opensymphony/xwork2/util/TextUtils
感觉非常郁闷,然后在网上查找了好多资料,总结一下,我最终的解决方案为:
json插件版本不合适,json-plugin的jar包版本与struts的版本不一致导致;在我将jsonplugin-0.32.jar包替换为struts2-json-plugin-2.3.20.jar,问题成功解决。
- 运行SSH框架的Javaweb项目时,提示Java.lang.ClassNotFoundException:org.apache.commons.lang.xwork.StringUtils。
- java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- struts2 java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- 报错java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- "java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils"的解决办法
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils .
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils .异常
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- org/apache/commons/lang/xwork/StringUtils
- Mycat 哪些sql不能解析
- jbox 弹出多个对话框的问题解决方法
- STM32学习笔记之芯片简介
- oracle增删改字段、建表、建序列
- 编写Java程序,用三元运算符和if嵌套完成此题。
- 运行SSH框架的Javaweb项目时,提示Java.lang.ClassNotFoundException:org.apache.commons.lang.xwork.StringUtils。
- 排序--归并排序
- 实现一颗二叉树的层序遍历。
- 使用Hystrix对Dubbo消费者提供线程隔离保护
- oracle-启动、登录、关闭
- JAVA强制转换学习
- iOS手势(滑动)返回的实现(自定义返回按钮)
- Spring MVC学习笔记(一)
- POJ 2777 Count Color (线段树+状态压缩)