Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jboss 7.1.3中使用primefaces 3.5 LazyDataModel时出错_Primefaces_Jboss7.x - Fatal编程技术网

在Jboss 7.1.3中使用primefaces 3.5 LazyDataModel时出错

在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

首先,这是我的设置:

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 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中排除它,如下链接所述: