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]

jsfjarは私の戦争と耳のプロジェクトにあります。そして私は指定しました:

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

アプリがパッケージ化されたjsfを使用するため。

しかし、サーブレットを削除すると、アプリは正常にデプロイされます。何か案が?

ありがとう、
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 に答える