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 .