Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未正确包括第5.1条_Java_Jsf_Jakarta Ee_Primefaces_Wildfly - Fatal编程技术网

Java 未正确包括第5.1条

Java 未正确包括第5.1条,java,jsf,jakarta-ee,primefaces,wildfly,Java,Jsf,Jakarta Ee,Primefaces,Wildfly,我试图在JSF应用程序中利用PrimeFaces5.1。该应用程序部署为EAR文件,包含1个WAR模块和多个EJB模块。整个系统是使用Maven构建的,并部署在Wildfly 8.1上 我在根级别pom.xml中包含了PrimeFaces依赖项,如下所示: <dependency> <groupId>org.primefaces</groupId> <artifactId>primef

我试图在JSF应用程序中利用PrimeFaces5.1。该应用程序部署为EAR文件,包含1个WAR模块和多个EJB模块。整个系统是使用Maven构建的,并部署在Wildfly 8.1上

我在根级别pom.xml中包含了PrimeFaces依赖项,如下所示:

<dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>${version.primefaces}</version>
            </dependency>
<dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
        </dependency>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/javax.faces.resource/*</url-pattern>
    </servlet-mapping>
...
…当我查看呈现的JSF页面的源代码时,我看到了文本

在我看来,呈现的PrimeFaces没有被正确初始化或调用。我已经按照PrimeFaces网站上的说明开始使用该库,但要么我的项目结构错误,要么我错过了一个步骤

你知道为什么我的PrimeFacesJSF库没有被包含和正确使用吗

编辑:Facesservlet的My web.xml声明如下所示:

<dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>${version.primefaces}</version>
            </dependency>
<dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
        </dependency>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/javax.faces.resource/*</url-pattern>
    </servlet-mapping>
...

事实证明,这是Eclipse如何将我的项目的EAR文件部署到应用服务器的一个问题。WAR项目未设置为在部署程序集中包含Maven依赖项。一旦我做出了更改,它就按预期部署,Primefaces工作正常。

在您的页面中,您是否使用了or?和web.xml中的Facesservlet?有一个例子。更新了问题以显示my web.xml的片段,我在其中声明Faces Servlet您正在测试的url是什么?如果将web.xml中的*.xhtml替换为*.jsf,并将url更改为http:///.jsf,行吗?不行。同样的行为。