在Jboss 7.1.3中使用primefaces 3.5 LazyDataModel时出错
首先,这是我的设置: 1.)jboss7.1.3 2.)maven javaee6生成的项目 3.)ear、war、ejb项目格式 4.)java 7 我试图使用LazyDataModel作为源创建DataTable组件,但无法回避以下问题:在Jboss 7.1.3中使用primefaces 3.5 LazyDataModel时出错,primefaces,jboss7.x,Primefaces,Jboss7.x,首先,这是我的设置: 1.)jboss7.1.3 2.)maven javaee6生成的项目 3.)ear、war、ejb项目格式 4.)java 7 我试图使用LazyDataModel作为源创建DataTable组件,但无法回避以下问题: 22:28:56,419 WARN [org.jboss.modules] (MSC service thread 1-6) Failed to define class org.primefaces.model.LazyDataModel in Mod
22:28:56,419 WARN [org.jboss.modules] (MSC service thread 1-6) Failed to define class org.primefaces.model.LazyDataModel in Module "deployment.dropship-ear.ear:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/primefaces/model/LazyDataModel (Module "deployment.dropship-ear.ear:main" from Service Module Loader)
...
Caused by: java.lang.NoClassDefFoundError: javax/faces/model/DataModel
到目前为止,我尝试的是(两个都不起作用):
1.)在ejb项目中添加primefaces依赖项,范围=编译
2.)在jboss7.1.3中添加primefaces模块,并向ejb和war项目添加依赖项,scope=compile |提供
注意,我在web和ejb项目中都定义了jboss jsf api:
<dependency>
<groupId>org.jboss.spec.javax.faces</groupId>
<artifactId>jboss-jsf-api_2.1_spec</artifactId>
<scope>provided</scope>
</dependency>
org.jboss.spec.javax.faces
jboss-jsf-api_2.1_规范
假如
有什么建议吗?我通过添加jboss-deployment-structure.xml解决了这个问题: 在ejb/pom.xml中添加primefaces依赖项,并在war/pom.xml中排除它,如下链接所述: