2013-03-27 26 views
0

我正在嘗試在jboss7.1.3中使用javaee6-api,jsf-api-2.1.19創建一個javaee6 ear應用程序,不幸的是我不能得到解決此問題,每當我指定在web.config中生成的JBoss7.1.3 servlet-name產生ClassNotFoundException:javax.faces.webapp.FacesServlet

<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

回答

0

這個問題對我來說,解決辦法是去除在Maven的戰爭插件的額外配置,同樣也使鑽嘴魚科推倒問題。

這是剩下的:

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>${version.war.plugin}</version> 
    <configuration> 
     <failOnMissingWebXml>false</failOnMissingWebXml> 
    </configuration> 
</plugin>