【问题标题】:Error using primefaces 3.5 LazyDataModel in Jboss 7.1.3在 Jboss 7.1.3 中使用 primefaces 3.5 LazyDataModel 时出错
【发布时间】:2013-05-07 15:38:03
【问题描述】:

首先这是我的设置:

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依赖,scope=compile

2.) 在 jboss7.1.3 中添加 primefaces 模块,并添加对 ejb 和 war 项目的依赖,scope=compile|provided

请注意,我在 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>

有什么建议吗?

【问题讨论】:

    标签: primefaces jboss7.x


    【解决方案1】:

    我可以通过添加 jboss-deployment-structure.xml 解决这个问题:

    在 ejb/pom.xml 中添加 primefaces 依赖项并将其排除在 war/pom.xml 中,如以下链接所述:http://czetsuya-tech.blogspot.com/2013/05/how-to-use-primefaces-with-jboss-713.html

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 2019-03-10
      • 2013-08-12
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 2016-02-24
      • 1970-01-01
      相关资源
      最近更新 更多