Maven 警告:此页调用XML命名空间http://primefaces.org/ui 使用前缀p声明,但该命名空间不存在taglibrary

Maven 警告:此页调用XML命名空间http://primefaces.org/ui 使用前缀p声明,但该命名空间不存在taglibrary,maven,jsf,primefaces,glassfish-4.1,Maven,Jsf,Primefaces,Glassfish 4.1,当我在GL服务器(4.1)上部署JSF项目时,总是会得到这样一条消息:警告:此页面调用以前缀p声明的XML名称空间,但该名称空间不存在taglibrary 我尝试了几乎所有的事情:创建一个新项目,删除GL服务器,重新安装Maven,用eclipse清理项目,等等 我相信我的项目中一定有配置错误。起初一切正常,但后来发生了这个错误。我可以通过创建一个新的项目来解决这个问题,但是错误再次出现(是因为我在项目facets中选择了et JPA还是其他原因?) 这是我的pom.xml <proje

当我在GL服务器(4.1)上部署JSF项目时,总是会得到这样一条消息:警告:此页面调用以前缀p声明的XML名称空间,但该名称空间不存在taglibrary

我尝试了几乎所有的事情:创建一个新项目,删除GL服务器,重新安装Maven,用eclipse清理项目,等等

我相信我的项目中一定有配置错误。起初一切正常,但后来发生了这个错误。我可以通过创建一个新的项目来解决这个问题,但是错误再次出现(是因为我在项目facets中选择了et JPA还是其他原因?)

这是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.saphirwerk</groupId>
    <artifactId>configurator</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>configurator</name>
    <packaging>war</packaging>
    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.6.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.6.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.5.6-Final</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.5.6</version>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <version>2.3.2</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>configurator</finalName>
    </build>
</project>

4.0.0
com.saphirwerk
配置器
0.0.1-快照
配置器
战争
爪哇
JavaEEAPI
7
假如
朱尼特
朱尼特
4.12
测试
org.hibernate
休眠实体管理器
4.3.6.最终版本
org.hibernate
冬眠核心
4.3.6.最终版本
org.hibernate
休眠注释
3.5.6-最终版本
org.slf4j
slf4j-log4j12
1.5.6
org.hsqldb
hsqldb
2.3.2
配置器
我的起始页:

<ui:composition template="/template.xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

    <ui:define name="header">
        <h1>#{texts.titleIndex}</h1>
    </ui:define>

    <ui:define name="content">
        <h:panelGrid styleClass="selectionHome" columns="2">

            <h:panelGrid styleClass="selectionHome" columns="2">
                <p:link outcome="searchStd">
                    <p:graphicImage name="images/feeler/Taster-sketch-1_Ohne.png"
                        width="400" height="180" title="#{texts.buttonStd}" />
                </p:link>
                <p:link outcome="searchStd2">
                    <p:graphicImage name="images/feeler/Taster-sketch-2_Ohne.png"
                        width="400" height="180" />
                </p:link>

                <p:outputLabel value="#{texts.buttonStd}" />
                <p:outputLabel value="#{texts.buttonStd2}" />

                <p:link outcome="searchPin">
                    <p:graphicImage name="images/feeler/Taster-sketch-4_Ohne.png"
                        width="400" height="180" />
                </p:link>
                <p:link outcome="searchPin2">
                    <p:graphicImage name="images/feeler/Taster-sketch-5_Ohne.png"
                        width="400" height="180" />
                </p:link>

                <p:outputLabel value="#{texts.buttonPin}" />
                <p:outputLabel value="#{texts.buttonPin2}" />

                <p:link outcome="searchZylinder">
                    <p:graphicImage name="images/feeler/Taster-sketch-6_Ohne.png"
                        width="400" height="180" />
                </p:link>
                <p:link outcome="searchPlate">
                    <p:graphicImage name="images/feeler/Taster-sketch-7_Ohne.png"
                        width="400" height="180" />
                </p:link>

                <p:outputLabel value="#{texts.buttonPin}" />
                <p:outputLabel value="#{texts.buttonPlate}" />

                <p:link outcome="searchHollow">
                    <p:graphicImage name="images/feeler/Taster-sketch-8_Ohne.png"
                        width="400" height="180" />
                </p:link>
                <p:link outcome="searchStar">
                    <p:graphicImage name="images/feeler/Taster-sketch-9_Ohne.png"
                        width="400" height="180" title="#{texts.buttonStar}" />
                </p:link>

                <p:outputLabel value="#{texts.buttonHollow}" />
                <p:outputLabel value="#{texts.buttonStar}" />
            </h:panelGrid>
        </h:panelGrid>

    </ui:define>

</ui:composition>

#{text.titleIndex}
主题板

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">

<h:head>
    <title>SAPHIRWERK AG</title>
    <h:outputStylesheet name="/style.css" />
</h:head>

<h:body>
    <div id="container">
        <div id="center">
            <ui:insert name="center">
                <div id="header">
                    <ui:insert name="header"></ui:insert>
                </div>
                <div id="menu">
                    <ui:insert name="menu">
                        <ui:include src="/menu.xhtml" />
                    </ui:insert>
                </div>
                <div id="content">
                    <ui:insert name="content"/>
                </div>
            </ui:insert>
        </div>
        <div id="left">
            <ui:insert name="left"/>
        </div>
        <div id="right">
            <ui:insert name="right"/>
        </div>  
    </div>
</h:body>
</html>

萨菲维克公司
至少是web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
         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">

    <display-name>Konfigurator Saphirwerk AG</display-name>

    <servlet>
        <servlet-name>FacesServlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

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

    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
        <param-value>TRUE</param-value>
    </context-param>

</web-app>

萨菲沃克公司
小脸蛋
javax.faces.webapp.FacesServlet
1.
小脸蛋
*.xhtml
index.xhtml
javax.faces.PROJECT_阶段
发展
javax.faces.explait_EMPTY_STRING_SUBMITTED_VALUES_为_NULL
真的

谢谢你的回答。如果您需要更多信息,请告诉我。

似乎缺少对Primefaces的依赖关系。在
pom.xml
中添加以下内容:

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>5.2</version>  
</dependency>

org.primefaces
素面
5.2

这是一个部署问题。创建项目后, 将其添加到
index.xhtml
page
xmlns:p=”http://primefaces.org/ui"
右键单击项目属性框架在组件选项卡上选择Primefaces确定

右键单击项目并选择使用依赖项构建


试试看

我认为这是StackOverflow中的某个地方的重复。不好的建议。OP似乎在使用Maven(独立于IDE),而您给出了一个依赖于IDE的解决方案。@Kukeltje我使用Maven和Netbeans作为IDE,而it worksOP使用ECLIPSE(如问题中所述),因此您的答案比我原来认为的更糟。抱歉,但是如果你回答,请确保它是在问题的上下文中,或者明确说明它的不同之处。。。