【问题标题】:JBoss7.1.3 servlet-name in web.config produced ClassNotFoundException: javax.faces.webapp.FacesServletweb.config 中的 JBoss7.1.3 servlet-name 产生 ClassNotFoundException: javax.faces.webapp.FacesServlet
【发布时间】:2013-03-27 13:59:15
【问题描述】:

我正在尝试使用 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 jar 在我的 war and ear 项目中。我已经指定:

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

让应用使用我打包的jsf。

但是当我删除 servlet 时,应用程序已成功部署。有什么想法吗?

谢谢,
切苏亚

【问题讨论】:

    标签: maven jsf-2 jboss7.x java-ee-6


    【解决方案1】:

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

    这是剩下的:

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

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多