2012-02-27 49 views
0

我试图从推土机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时我做了类似的事情,并且它工作正常。

任何帮助表示赞赏。

谢谢。

+0

请向您展示build.xml文件,并展示如何运行您的程序。 – 2012-03-01 20:11:17

回答

1

我有同样的问题,实际上,我发现的唯一方法是使用旧版本的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上没有问题,所以它也可以是一个类加载器的问题...

希望这将突出问题的根源。

0

我推土机&推土机版本是5.5.1。

发生以下错误:“NoClassDefFoundError:org.dozer.stats.GlobalStatistics(初始化失败)”。我只在我的依赖中使用了commons-lang版本2.6。

也通过添加commons-lang3依赖项解决了该问题。很显然,commons-lang版本3中的推土机存在严格的依赖性。