找不到名称空间xmlns的库:p =“http://primefaces.org/ui”

时间:2013-10-21 15:38:38

标签: java jsf-2 primefaces maven-3 netbeans-7

我正在尝试使用Netbeans IDE为我的JSF应用程序添加primefaces。在xhtml页面中为primefaces添加命名空间时,我面临的错误是“找不到命名空间xmlns的库:p =”http://primefaces.org/ui“。

我的环境设置 JDK 1.7,Maven 3.0.4,Tomcat 7,Primefaces 3.3,Netbeans IDE,JSF 2.1.2

在pom.xml中,我已将primefaces repo和dependency添加为

<repositories>
        <repository>
            <id>prime-repo</id>
            <name>Prime Repo</name>
            <url>http://repository.primefaces.org</url>
        </repository>
    </repositories>



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

此外,我还尝试更改此[blog]

中指定的命名空间
xmlns:p="http://primefaces.prime.com.tr/ui"

它总是不起作用。

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:3)

将primefaces.jar依赖项中的META-INF中的primefaces-p.taglib.xml复制到您的Web模块中的META-INF:

Example in my project

答案 1 :(得分:2)

NetBeans中有issue,描述为here并在7.4版中修复。 在这种情况下,应用程序部署在Tomcat服务器上后,错误应该消失。

(发布仅仅是为了将解决方案建议保留在评论之外。)