我试图从推土机5.2.2升级到5.3.2,我收到以下错误推土机5.3.2问题的NoClassDefFoundError
java.lang.NoClassDefFoundError:无法初始化类org.dozer.DozerBeanMapper
它存在于classpath和build.xml文件中,我只是将工作区中的所有引用从5.2.2更改为5.3.2,从5.1升级到5.2.2时我做了类似的事情,并且它工作正常。
任何帮助表示赞赏。
谢谢。
我试图从推土机5.2.2升级到5.3.2,我收到以下错误推土机5.3.2问题的NoClassDefFoundError
java.lang.NoClassDefFoundError:无法初始化类org.dozer.DozerBeanMapper
它存在于classpath和build.xml文件中,我只是将工作区中的所有引用从5.2.2更改为5.3.2,从5.1升级到5.2.2时我做了类似的事情,并且它工作正常。
任何帮助表示赞赏。
谢谢。
我有同样的问题,实际上,我发现的唯一方法是使用旧版本的Dozer,就像您似乎要做的一样。我们尝试了比你更大的更新(4.2 - > 5.3.2)。 我准确的,我只改变我的pom.xml的依赖,以使我的应用服务器(WASCE)上工作,以恢复:
工作:
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.2.2</version>
</dependency>
不工作:
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.3.2</version>
</dependency>
即使我们获得DozerBeanMapperSingletonWrapper:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.dozer.DozerBeanMapper at org.dozer.DozerBeanMapperSingletonWrapper.getInstance(DozerBeanMapperSingletonWrapper.java:43)
的DozerB eanMapper的构造函数叫做DozerBeanMapper(List mappingFiles),它可能是一个内部的bug。但是对简单构造函数DozerBeanMapper()的调用在我们自己的类中有相同的结果。
也许依赖性在两个版本之间丢失...... 注意有是5.3.2版本的Eclipse上没有问题,所以它也可以是一个类加载器的问题...
希望这将突出问题的根源。
5.3.2使用org.slf4j.Logger: http://grepcode.com/file/repo1.maven.org/maven2/net.sf.dozer/dozer/5.3.2/org/dozer/DozerBeanMapper.java/
你可能缺少这个库,这是不是在5.2.2,用在共享记录使用:http://grepcode.com/file/repo1.maven.org/maven2/net.sf.dozer/dozer/5.2.2/org/dozer/DozerBeanMapper.java/
我推土机&推土机版本是5.5.1。
发生以下错误:“NoClassDefFoundError:org.dozer.stats.GlobalStatistics(初始化失败)”。我只在我的依赖中使用了commons-lang版本2.6。
也通过添加commons-lang3依赖项解决了该问题。很显然,commons-lang版本3中的推土机存在严格的依赖性。
请向您展示build.xml文件,并展示如何运行您的程序。 – 2012-03-01 20:11:17