我目前正在尝试开发一个耳朵应用程序,并希望将其部署在 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 会怎样。