【问题标题】:No library found for namespace xmlns:p="http://primefaces.org/ui"找不到名称空间 xmlns:p="http://primefaces.org/ui" 的库
【发布时间】:2013-10-21 15:38:38
【问题描述】:

我正在尝试使用 Netbeans IDE 为我的 JSF 应用程序添加 primefaces。在 xhtml 页面中添加 primefaces 的命名空间时,我面临的错误是“No library found for namespace 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 存储库和依赖项

<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>

我还尝试更改此 [博客] 中指定的命名空间

xmlns:p="http://primefaces.prime.com.tr/ui"

它总是不工作。

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

【问题讨论】:

  • 这只是 NetBeans 错误,还是您在 Tomcat 上部署应用程序后得到它?你可以看看这个问题:stackoverflow.com/questions/16262266/…
  • @Anand Devaraj..你试过xmlns:p="http://primefaces.org/ui"吗?而不是上面的名称空间。因为这是旧的。
  • @SRy 我已经尝试过使用 xmlns:p="primefaces.org/ui" 并且效果很好。这个问题在 Netbeans 中是第一次。当我在 tomcat 中部署我的应用程序时,它工作正常。谢谢

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


【解决方案1】:

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

Example in my project

【讨论】:

    【解决方案2】:

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

    (发布只是为了将解决方案建议排除在 cmets 之外。)

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      相关资源
      最近更新 更多