- 浏览: 23226 次
- 性别:
- 来自: 烟台
最新评论
未找到类: org/apache/commons/io/FileUtils和org.apache.commons.lang3.StringUtils
问题描述:
警告: Could not create JarEntryRevision for [jar:file:/D:/jbpmworkspaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ssh/WEB-INF/lib/struts2-core-2.3.15.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
at com.opensymphony.xwork2.util.fs.JarEntryRevision.build(JarEntryRevision.java:50)
at com.opensymphony.xwork2.util.fs.DefaultFileManager.monitorFile(DefaultFileManager.java:97)
at com.opensymphony.xwork2.util.fs.DefaultFileManager.loadFile(DefaultFileManager.java:74)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1011)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:165)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:132)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:225)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4958)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5652)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
... 24 more
解决办法:因为缺少commons-io、commons-lang或commons-lang3包,这两个jar包是干什么用的呢?为什么要在搭建矿建的时候引用呢?commons-io是处理IO的工具类包,对java.io进行扩展,提供了更加方便的IO操作;commons-lang是处理Java基本对象方法的工具类包,该类包提供对字符、数组等基本对象的操作,弥补了java.lang api基本处理方法上的不足。FileUtils在commons-io中,该类主要对文件进行操作,更加方便;StringUtils在commons-lang中,该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作。
解决了这个问题之后又报:java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext错误,分析发现,自己少引用了Struts2.x中的不少包,找到并把相关的common包引用进来,能解决很多commons相关的异常,注意不要跟其他框架中有冲突就可以。相关commons的jar包如下图:
警告: Could not create JarEntryRevision for [jar:file:/D:/jbpmworkspaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ssh/WEB-INF/lib/struts2-core-2.3.15.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
at com.opensymphony.xwork2.util.fs.JarEntryRevision.build(JarEntryRevision.java:50)
at com.opensymphony.xwork2.util.fs.DefaultFileManager.monitorFile(DefaultFileManager.java:97)
at com.opensymphony.xwork2.util.fs.DefaultFileManager.loadFile(DefaultFileManager.java:74)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1011)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:165)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:132)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:225)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4958)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5652)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
... 24 more
解决办法:因为缺少commons-io、commons-lang或commons-lang3包,这两个jar包是干什么用的呢?为什么要在搭建矿建的时候引用呢?commons-io是处理IO的工具类包,对java.io进行扩展,提供了更加方便的IO操作;commons-lang是处理Java基本对象方法的工具类包,该类包提供对字符、数组等基本对象的操作,弥补了java.lang api基本处理方法上的不足。FileUtils在commons-io中,该类主要对文件进行操作,更加方便;StringUtils在commons-lang中,该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作。
解决了这个问题之后又报:java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext错误,分析发现,自己少引用了Struts2.x中的不少包,找到并把相关的common包引用进来,能解决很多commons相关的异常,注意不要跟其他框架中有冲突就可以。相关commons的jar包如下图:
发表评论
-
ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决
2018-04-13 11:22 1461在搭建的时候,运行Tomcat就如下错误。错误描述:严重: ... -
ApplicationEventMulticaster not initialized和LifecycleProcessor not initialized解决
2018-04-13 10:49 728错误描述:java.lang.IllegalStateExce ... -
自定义404错误页面
2018-01-29 15:39 345为了让程序具有更好 ... -
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized
2018-01-25 15:20 1386[11-15 11:34:44][localhost-st ... -
No result defined for action xxx.EmployeeAction and result xxx
2018-01-24 18:29 605警告: Could not find action or r ... -
spring注解@Autowired、@Resource的区别
2018-01-24 16:11 5641、@Autowired与@Resource都可以用来注入 ... -
spring注解@Component、@Repository、@Service、@Controller的区别
2018-01-24 15:48 475现在Web应用程序绝大多数都是采用了经典的三层分层结构,因 ... -
spring注解@Service注解的使用
2018-01-24 14:36 2668要说明@Service注解的使用,就得说一下我们经常在s ... -
Struts2中Action由Struts2自己管理与由Spring管理的区别(转自别人)
2018-01-24 10:46 508struts2单独使用时,Action实例由struts2 ... -
Disabling contextual LOB creation as createClob() method threw error
2018-01-23 10:57 2159问题描述(红色java.lang.reflect.Invoca ... -
Unable to load configuration. - [unknown location]
2018-01-23 10:42 746问题描述: 严重: Dispatcher initializa ... -
在搭建过程中需要注意的一些小细节梳理
2018-01-23 09:54 362我是在Eclipse的Mars版本中进行搭建的,针对整合过程中 ... -
java.lang.NoClassDefFoundError: org/hibernate/engine/SessionFactoryImplementor
2018-01-23 08:48 776问题描述: 严重: Context initializatio ... -
Bean property 'lobHandler' is not writable or has an invalid setter method.
2018-01-22 18:07 1225错误描述 严重: Context initialization ... -
java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider;问题解决
2018-01-22 16:42 1485搭建SSH(Struts2、Spring3、Hibernate ...
相关推荐
1. **Apache Commons Lang**: 这个模块提供了许多高级字符串处理、日期和时间操作、数学计算以及类型转换等功能。例如,StringUtils 提供了各种字符串操作,如空白字符处理、字符串比较、格式化等;ClassUtils 可以...
在这个压缩包中,你可能会找到如 Commons Lang、Commons IO、Commons Collections、Commons BeanUtils 等多个子项目的集合。 1. **Commons Lang**:这是 Apache Commons 中最常用的包之一,提供了大量的 Java 语言...
1. **IO**: Apache Commons IO 提供了大量与输入/输出流相关的实用工具类,如文件操作、流处理、数据转换等。例如,`FileUtils` 类提供了方便的文件操作方法,如复制、删除、移动等;`IOUtils` 类则提供了读写流的...
3. Apache Commons Codec: 这个库提供了各种编码和解码算法,如Base64、Hex、URL编码等。例如,Base64Codec用于Base64编码和解码,适用于在网络传输中处理二进制数据。 4. Apache Commons Net: 这是网络编程相关的...
在"org.apache.commons 所有jar包 非常实用"这个压缩包中,你将找到一系列与 Apache Commons 相关的 jar 包,这些 jar 包包含了多种模块,每个模块都有其特定的用途。 1. **Commons Lang**: 这个模块提供了一些高级...
2. **Commons IO**: 专注于文件输入输出相关的操作,提供了一些方便的类和方法,如 FileUtils、IOUtils、FileFilter 等。 3. **Commons Collections**: 为 Java 集合框架提供了扩展,包括各种集合操作、转换和工厂...
在这个特定的压缩包中,包含了几个Apache Commons子项目的组件,如BeanUtils、Lang、IO和FileUpload,以及Collections。 **Apache Commons BeanUtils** Apache Commons BeanUtils库是专门为处理JavaBeans而设计的。...
例如,`org.apache.commons.lang3.StringUtils`提供了大量字符串操作的方法,而`org.apache.commons.io.FileUtils`则简化了文件操作。 要解决"The import org.apache.commons cannot be resolved"的问题,首先需要...
1. **文件操作**:Apache Commons IO提供了大量用于文件操作的方法,如创建、删除、移动、复制文件和目录,以及检查文件是否存在、是否可读、可写等。例如,`FileUtils.copyFile()`和`FileUtils.moveFile()`方法使得...
Apache Commons Lang 是一个为Java语言提供增强功能的库,包括字符串操作、基本类型转换、日期和时间处理等。源码分析可以帮助我们理解如何高效地处理这些常见任务。例如,StringUtils 类提供了各种字符串操作方法...
3. **commons-io-1.4.jar**:这是Apache Commons IO库的一个版本,提供了大量的I/O操作工具类,覆盖了Java I/O API的很多方面。这个库包含了文件操作、流处理、转换、比较和检测等功能。例如,`FileUtils`类提供了...
《Apache Commons IO 1.4:Java I/O实用工具库》 Apache Commons IO是Java开发中广泛使用的库,它提供了一系列强大的I/O操作工具,极大地简化了文件、流、异常处理等方面的工作。在这个"commons-io-1.4jar包+源码+...
2. **缺少类定义错误:java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils** 这是由于缺少Apache Commons Lang库导致的。你需要添加`commons-lang3-3.1.jar`到你的项目类路径或Tomcat的`lib`...
但一般来说,如果你看到这样的结构,那么你可能找到了 Commons 项目的核心部分,其中包括了如 Lang、IO、Collections 这样的核心模块。 在使用这些 JAR 包时,你需要确保选择与你的项目兼容的版本,并通过添加依赖...
Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...
例如,Apache Commons Lang的StringUtils可以帮助我们高效地处理字符串,而Apache Commons IO的FileUtils则可以简化文件操作。 使用这些库时,通常需要将对应的jar包添加到项目的类路径(Classpath)中。在传统的...
在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们分别针对字符串操作和集合操作提供了丰富的功能。让我们详细探讨一下这两个工具类以及其他可能的Util类。 **1. Apache...
5. **Commons IO**: 提供了与 I/O 操作相关的通用工具类,如文件和流的操作。`FileUtils` 可以进行文件的复制、移动、删除,而 `IOUtils` 提供了流的读写和关闭等操作。 6. **Commons DBCP**: 是一个数据库连接池...