首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF异常部署到类,标记名为inputFile null handler- FireFly

JSF异常部署到类,标记名为inputFile null handler- FireFly
EN

Stack Overflow用户
提问于 2014-03-29 10:36:17
回答 2查看 10.8K关注 0票数 6

我正在尝试学习JSF,但在部署任何项目时都遇到了问题。我已经安装了以下软件:

Eclipse Kepler 2

用于eclipse的JBoss工具

WildFly 8

Maven 3.2.1

Java JDK 8

mojarra 2.2.6

我在创建JSF项目并下载示例项目时遇到了这个问题。当我在eclipse中将项目部署到WildFly时,它抛出了一个异常:

代码语言:javascript
复制
JBAS014777:   Services which failed to start: service jboss.undertow.deployment.default-server.default-host./Test: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./Test: Failed to start service

WildFly的deployment文件夹中的Test.war.failed文件包含以下内容:

代码语言:javascript
复制
"{\"JBAS014671: Failed services\" => {\"jboss.undertow.deployment.default-server.default-host./Test\" => \"org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./Test: Failed to start service
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: The tag named inputFile from namespace http://xmlns.jcp.org/jsf/html has a null handler-class defined
Caused by: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: The tag named inputFile from namespace http://xmlns.jcp.org/jsf/html has a null handler-class defined
Caused by: com.sun.faces.config.ConfigurationException: The tag named inputFile from namespace http://xmlns.jcp.org/jsf/html has a null handler-class defined\"}}"

此外,我不知道这是否相关,但当我在eclipse中打开faces-config.xml文件时,它不会显示包含许多web示例所显示的所有选项卡的页面。它只有Diagram、Tree和Source的选项卡。这是因为示例是JSF 2.0,而我使用的是JSF 2.2.6吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-29 14:05:24

请从依赖项中删除Mojarra。WildFly已经发布了一个JSF实现,如果你在你的应用中部署一个,你就会遇到这样的问题。

票数 21
EN

Stack Overflow用户

发布于 2015-03-10 18:40:28

用JSF 2.1而不是2.2重新创建动态web项目为我解决了这个问题……然后再一次出现相同的错误,并按如下方式更新web.xml。

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

<display-name>JavaServerFaces</display-name>

<!-- Change to "Production" when you are ready to deploy -->
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

<!-- Welcome page -->
<welcome-file-list>
    <welcome-file>faces/hello.xhtml</welcome-file>
</welcome-file-list>

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

<!-- Map these files with JSF -->
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

    </web-app>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22726308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档