netbeans 找不到此命名空间的库

Ala*_*432 5 java jsf netbeans maven primefaces

我四处搜索,但无法确定一个明确的解决方案。我正在使用 netbeans+Maven 并试图从 Primefaces 2.2.1 升级到 3.0.M3 - 当我将 index.xhtml taglib 更改为 xmlns:p="http://primefaces.org/ui" 时,netbeans 会抛出 '找不到此命名空间错误的库。

index.xhtml 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:f="http://java.sun.com/jsf/core"      
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui" >
<f:view contentType="text/html">
    <h:head>
    </h:head>            
<h:body>
    <h:form>
        <h:commandButton value="Run Test" action="selecttype" />
        <h:commandButton value="Manage Methods" action="addmethod" />
        <h:commandButton value="Manage Data" action="managedata" />
        <p:tagCloud model="#{tagCloudBean.model}" />  
    </h:form>
</h:body>
</f:view>
</html>
Run Code Online (Sandbox Code Playgroud)

所以新的 taglib 和 p:tagCloud 行是 netbeans 所说的不起作用 - 当我运行程序时,我看到消息上方的 3 个按钮“警告:此页面调用 XML 命名空间http://primefaces.org/ui声明为前缀 p 但该命名空间不存在标签库。”。

对于 Maven,我更新了 pom.xml 的这些部分:

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>3.0.M3</version>
</dependency>

<repositories>
    <repository>
        <id>java.net.m2</id>
        <name>java.net m2 repo</name>
        <url>http://download.java.net/maven/2</url>
    </repository>

    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
        <layout>default</layout>
     </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

并注释掉旧的prime-repo 存储库信息。

我将 primefaces-3.0.M3.jar 作为本地依赖项 - 这似乎没问题,因为使用该库的所有 java 类文件都可以正常引用它。primefaces-3.0.M3.jar 二进制文件也在我的 WEB-INF/lin 文件夹中。我见过很多人在使用 netbeans 时遇到奇怪的问题,但不确定我是否只是遗漏了某些东西,或者是 IDE。任何想法将不胜感激。

map*_*aft 2

xmlnsPrimefaces 组件是错误的。http://primefaces.prime.com.tr/ui尝试按照Primefaces 入门指南更改 url 。

2013 年 8 月 8 日更新:

截至目前,以下链接中列出的正确命名空间是:

xmlns:p="http://primefaces.org/ui"
Run Code Online (Sandbox Code Playgroud)