错误的一切都在这里7.1.3
问题描述:
首先是我的设置:错误的一切都在这里7.1.3
1)jboss7.1.3
2)行家javaee6生成的项目
3)耳朵,战争中,EJB项目格式
4)的Java 7
我试图创建一个使用LazyDataModel作为源数据表组件,但围绕以下问题不能得到:
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)添加primefaces模块中jboss7 1.3,并添加到依赖EJB和战争的项目,范围=编译|只要我在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>
有什么建议吗?
答
我能解决这个问题,加入JBoss的部署,structure.xml:
添加primefaces依赖于EJB/pom.xml的,并排除其在war/pom.xml,如链接所示:http://czetsuya-tech.blogspot.com/2013/05/how-to-use-primefaces-with-jboss-713.html