`

未找到类: 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包如下图:

  • 大小: 7.5 KB
分享到:
评论

相关推荐

    org.apache.commons jar

    1. **Apache Commons Lang**: 这个模块提供了许多高级字符串处理、日期和时间操作、数学计算以及类型转换等功能。例如,StringUtils 提供了各种字符串操作,如空白字符处理、字符串比较、格式化等;ClassUtils 可以...

    org.apache.commons 全部包

    在这个压缩包中,你可能会找到如 Commons Lang、Commons IO、Commons Collections、Commons BeanUtils 等多个子项目的集合。 1. **Commons Lang**:这是 Apache Commons 中最常用的包之一,提供了大量的 Java 语言...

    org.apache.commons

    1. **IO**: Apache Commons IO 提供了大量与输入/输出流相关的实用工具类,如文件操作、流处理、数据转换等。例如,`FileUtils` 类提供了方便的文件操作方法,如复制、删除、移动等;`IOUtils` 类则提供了读写流的...

    apache.commons全套jar包下载

    3. Apache Commons Codec: 这个库提供了各种编码和解码算法,如Base64、Hex、URL编码等。例如,Base64Codec用于Base64编码和解码,适用于在网络传输中处理二进制数据。 4. Apache Commons Net: 这是网络编程相关的...

    org.apache.commons 所有jar包 非常实用

    在"org.apache.commons 所有jar包 非常实用"这个压缩包中,你将找到一系列与 Apache Commons 相关的 jar 包,这些 jar 包包含了多种模块,每个模块都有其特定的用途。 1. **Commons Lang**: 这个模块提供了一些高级...

    apache-commons所有jar包

    2. **Commons IO**: 专注于文件输入输出相关的操作,提供了一些方便的类和方法,如 FileUtils、IOUtils、FileFilter 等。 3. **Commons Collections**: 为 Java 集合框架提供了扩展,包括各种集合操作、转换和工厂...

    Apache.commons

    在这个特定的压缩包中,包含了几个Apache Commons子项目的组件,如BeanUtils、Lang、IO和FileUpload,以及Collections。 **Apache Commons BeanUtils** Apache Commons BeanUtils库是专门为处理JavaBeans而设计的。...

    java.commons包

    例如,`org.apache.commons.lang3.StringUtils`提供了大量字符串操作的方法,而`org.apache.commons.io.FileUtils`则简化了文件操作。 要解决"The import org.apache.commons cannot be resolved"的问题,首先需要...

    apache commons lang、io、collection源码与UT

    Apache Commons Lang 是一个为Java语言提供增强功能的库,包括字符串操作、基本类型转换、日期和时间处理等。源码分析可以帮助我们理解如何高效地处理这些常见任务。例如,StringUtils 类提供了各种字符串操作方法...

    commons-io-2.2

    1. **文件操作**:Apache Commons IO提供了大量用于文件操作的方法,如创建、删除、移动、复制文件和目录,以及检查文件是否存在、是否可读、可写等。例如,`FileUtils.copyFile()`和`FileUtils.moveFile()`方法使得...

    lib合集commons-lang-2.4.jar,apache-mime4j-0.6.jar,commons-io-1.4.jar

    3. **commons-io-1.4.jar**:这是Apache Commons IO库的一个版本,提供了大量的I/O操作工具类,覆盖了Java I/O API的很多方面。这个库包含了文件操作、流处理、转换、比较和检测等功能。例如,`FileUtils`类提供了...

    commons-io-1.4jar包+源码+文档.rar

    《Apache Commons IO 1.4:Java I/O实用工具库》 Apache Commons IO是Java开发中广泛使用的库,它提供了一系列强大的I/O操作工具,极大地简化了文件、流、异常处理等方面的工作。在这个"commons-io-1.4jar包+源码+...

    struts2常见错误

    2. **缺少类定义错误:java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils** 这是由于缺少Apache Commons Lang库导致的。你需要添加`commons-lang3-3.1.jar`到你的项目类路径或Tomcat的`lib`...

    apache.commons的jar包

    但一般来说,如果你看到这样的结构,那么你可能找到了 Commons 项目的核心部分,其中包括了如 Lang、IO、Collections 这样的核心模块。 在使用这些 JAR 包时,你需要确保选择与你的项目兼容的版本,并通过添加依赖...

    Apache Commons工具集

    Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...

    Java jar包

    例如,Apache Commons Lang的StringUtils可以帮助我们高效地处理字符串,而Apache Commons IO的FileUtils则可以简化文件操作。 使用这些库时,通常需要将对应的jar包添加到项目的类路径(Classpath)中。在传统的...

    apache工具类

    在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们分别针对字符串操作和集合操作提供了丰富的功能。让我们详细探讨一下这两个工具类以及其他可能的Util类。 **1. Apache...

    apache-commons的所有API

    5. **Commons IO**: 提供了与 I/O 操作相关的通用工具类,如文件和流的操作。`FileUtils` 可以进行文件的复制、移动、删除,而 `IOUtils` 提供了流的读写和关闭等操作。 6. **Commons DBCP**: 是一个数据库连接池...

Global site tag (gtag.js) - Google Analytics