java.lang.ClassNotFoundException:org.apache.commons.lang.StringUtils from BaseClassLoader

java.lang.ClassNotFoundException:org.apache.commons.lang.StringUtils from BaseClassLoader,java,classnotfoundexception,dozer,Java,Classnotfoundexception,Dozer,运行以下代码时,我收到以下错误: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils from BaseClassLoader at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) at java.lang.ClassLoader.loadClass(ClassLoader.java:247

运行以下代码时,我收到以下错误

java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils from BaseClassLoader

at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.dozer.util.ResourceLoader.getResource(ResourceLoader.java:53)
at org.dozer.util.DefaultClassLoader.loadResource(DefaultClassLoader.java:44)
at org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.java:116)
at org.dozer.config.GlobalSettings.<init>(GlobalSettings.java:67)
at org.dozer.config.GlobalSettings.<clinit>(GlobalSettings.java:46)
at org.dozer.stats.StatisticsManagerImpl.<init>(StatisticsManagerImpl.java:39)
at org.dozer.stats.GlobalStatistics.<init>(GlobalStatistics.java:29)
at org.dozer.stats.GlobalStatistics.<clinit>(GlobalStatistics.java:24)
at org.dozer.DozerBeanMapper.<clinit>(DozerBeanMapper.java:59)
java.lang.ClassNotFoundException:org.apache.commons.lang.StringUtils from BaseClassLoader
位于org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
位于org.dozer.util.ResourceLoader.getResource(ResourceLoader.java:53)
位于org.dozer.util.DefaultClassLoader.loadResource(DefaultClassLoader.java:44)
位于org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.java:116)
位于org.dozer.config.GlobalSettings。(GlobalSettings.java:67)
位于org.dozer.config.GlobalSettings(GlobalSettings.java:46)
位于org.dozer.stats.StatisticsManagerImpl.(StatisticsManagerImpl.java:39)
位于org.dozer.stats.GlobalStatistics(GlobalStatistics.java:29)
位于org.dozer.stats.GlobalStatistics(GlobalStatistics.java:24)
位于org.dozer.DozerBeanMapper。(DozerBeanMapper.java:59)

请指导我解决问题。

您的代码似乎正在使用apace commons lang软件包。 一定要从这里添加罐子。
检查您正在使用的版本。将jar添加到你的lib文件夹/classpath中。

在你的类路径中包含
commons lang-.jar

将commons lang jar添加到WEB-INF/lib或server/lib中我收到了相同的错误,我在
pom.xml
文件中添加了以下行,并且在
maven安装后工作正常:

<dependencies>

        <!-- commons lang dependency -->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

</dependencies> 

公地郎
公地郎
2.6

如果您使用maven和Ubuntu 14.04:

这可能是由Ubuntu14.04中包含的maven版本引起的,解决方法是从下载maven tarball并使用该版本,而不是发行版提供的默认版本

更多信息:

编辑:您还可以向commons-lang.jar添加一个符号链接,以避免进行自定义安装(并在注释中添加@Shoham)


尝试之前,请验证系统上的路径是否正确。它们应该适用于Ubuntu14.04 OOTB,但始终要进行验证。

我在IntelliJ社区版的最新版本(
idea-IC-13.224.1
或14版)以及ApacheMaven 3.2.3
中遇到了同样的问题


$IDEA\u HOME/plugins/maven/lib/maven3
文件夹中添加缺少的jar(
commons-lang-2.6.jar
)似乎可以解决这个问题。

Hi,我已经在类路径中添加了commons-lang3-3.1和Dozer jar。但我仍然得到以下异常:15:22:52730严重[ContainerResponse]MappableContainerException中包含的异常无法映射到响应,重新抛出到HTTP容器java.lang.NoClassDefFoundError:无法初始化com.ingenico.atlas.b2b.helper.DozerHelper.map上的类org.dozer.DozerBeanMapper(DozerHelper.java:13)@AmitKumar看起来您在类路径上缺少了一些东西。似乎缺少com.ingeico.atlas.b2b.helper.DozerHelper.map的依赖项,类org.dozer.dozerbeanmapperThank!也可以通过'cd/usr/share/maven/lib sudo ln-s.././java/commons-lang.jar'修复各种maven问题,浪费了数小时。终于看到了这个问题wer.删除了我的
~/.m2
目录,删除了我通过
apt
安装的Ubuntu的
mvn
,然后从重新安装mvn。现在一切都正常了!在我的情况下,我的pom.xml已经有了
commons lang
依赖项,但Eclipse中的tomcat服务器仍然无法启动。我检查了“tomcat服务器的lib目录”,在那里没有找到
dozer
jar。因此,我将
dozer
jar从
.m2
目录复制到那里,问题就解决了。对于sbt使用:libraryDependencies+=“org.apache.commons”%“commons-lang3”%“3.4”
cd /usr/share/maven/lib
sudo ln -s ../../java/commons-lang.jar .