【发布时间】:2013-04-14 14:30:59
【问题描述】:
我目前正在尝试开发一个ear应用程序,并希望将其部署在jboss7.1.3服务器中。
我已经使用 jboss maven 模板创建了一个 javaee6 ear 应用程序,并将大部分 javaee6 相关依赖项替换为:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
因为我认为坚持标准会更好。但是当我将接缝面添加到依赖项时,会引发错误:
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS018045: Failed to load annotated class: org.jboss.seam.faces.component.UIViewAction
进一步挖掘发现了一个缺失的类:
Caused by: java.lang.NoClassDefFoundError: javax/faces/component/UIComponentBase
这是为什么呢?我应该坚持使用 Maven 原型提供的依赖项吗?我担心的是如果我迁移到 Glassfish 会怎样。
【问题讨论】:
标签: glassfish jboss7.x java-ee-6 cdi