2012-06-27 38 views
1

嗨我在EJB3项目上使用Eclipse,struts2和hibernate.Server是JBoss 7.1。一切正常。 后来我已经安装了推土机5.2.2,并补充说,到构建路径(它显示在“引用的库”文件夹中,我已经在“配置构建路径”菜单中选中为好) 它在我的Junit测试用例中工作正常。 的问题是,当我尝试部署EJB项目,我得到一个错误:从[模块“deployment.EJBprofile.jar org.dozer.DozerBeanMapper:由于Dozer类未找到,无法在Jboss上部署项目

引起:主要抛出java.lang.ClassNotFoundException “来自Service Module Loader]

我在做什么错? Thanx为您提供帮助

+0

这是什么样的部署,EAR,WAR等? –

+0

嗨詹姆斯,它的网络客户端的战争和ejb的罐子 – Patrick

+0

它是全部打包在一个EAR?有可能需要建立一个依赖链接。 –

回答

0

如果您需要将Dozer作为模块安装到您的EJB和WAR中,您可以将它作为模块安装。您也可以将所有内容打包到EAR中,并将Dozer库放入EAR/lib目录中。

另外看看如何class loading的作品。

+0

:)我只需要EJB一方的Dozer,因为我使用Hibernate来检索集合中的对象,并且如果我不克隆它们,就会得到错误。 我会尝试你提供的两种解决方案。 作为模块安装,我创建了目录“org”/“dozer”/“main”,添加了dozer-5.2.2.jar并创建了“module.xml”文件: <资源根路径= “推土机-5.2.2”/> 但不工作。我将尝试使用EAR解决方案 – Patrick

+0

您还需要将其作为依赖项添加到EJB jar中的MANIFEST.MF中。 –

+2

解决:D 我添加了推土机jar到lib中(在eclipse中用右键单击...添加模块...)我必须以这种方式添加所有库。我还为项目添加了CDI功能。推土机工作正常^^ 非常感谢詹姆斯,我正在从事这个项目获得我的文凭,所以这是很好的帮助! – Patrick

相关问题