0

我正在尝试使用 javaee6-api、jsf-api-2.1.19 在 jboss7.1.3 中创建 javaee6 ear 应用程序,不幸的是,每当我指定时,我都无法解决这个问题

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

JBoss 正在抛出:

Caused by: java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet from [Module "deployment.myApp.ear.myApp-web.war:main" from Service Module Loader]

jsf 罐子在我的战争和耳朵项目中。我已经指定:

<context-param>
    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
    <param-value>true</param-value>
</context-param>

让应用程序使用我打包的 jsf。

但是当我删除 servlet 时,应用程序已成功部署。任何想法?

谢谢,
czetsuya

4

1 回答 1

0

我对这个问题的解决方案是删除 maven war 插件中的额外配置,同样也会导致 Mojarra 拆除问题。

这是剩下的:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>${version.war.plugin}</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>
于 2013-03-28T00:13:55.210 回答