【问题标题】:Netbeans errors "No library found for namespace http://java.sun.com/jsf/composite/components/dialogs"Netbeans 错误“找不到名称空间 http://java.sun.com/jsf/composite/components/dialogs 的库”
【发布时间】:2013-12-12 22:02:00
【问题描述】:

我的 java 代码有一些错误问题。

我有以下代码:

<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:p="http://primefaces.org/ui"
 xmlns:pe="http://primefaces.org/ui/extensions"
 xmlns:s="http://www.sensap.eu/jsf"
 xmlns:c="http://java.sun.com/jsp/jstl/core"
 xmlns:dialogs="http://java.sun.com/jsf/composite/components/dialogs"
 xmlns:widgets="http://java.sun.com/jsf/composite/components/widgets">

当我编译代码时,它给了我以下错误:

找不到命名空间http://java.sun.com/jsf/composite/components/dialogs 的库 找不到命名空间http://java.sun.com/jsf/composite/components/widgets的库

我尝试检查 pom.xml 是否正常,但从我的角度来看,它看起来不错。我不知道接下来该怎么办!!!

【问题讨论】:

    标签: jsf maven netbeans pom.xml


    【解决方案1】:

    不要忘记同时迁移复合组件中的命名空间:

    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:cc="http://xmlns.jcp.org/jsf/composite">
      <cc:interface>
      </cc:interface> 
      ...
    

    【讨论】:

      【解决方案2】:

      在我看来,这是一个 Maven/Netbeans 集成问题。 Netbeans 应该从您的 Maven 依赖项中推断出必要的框架。 Frameworks 是一种专有的 Netbeans 机制,它会影响您打开的文件的处理方式。在netbeans中打开您的项目属性,有一个名为“Frameworks”的选项。在你的情况下,我猜,列表可能是空的。尝试添加JavaServer faces框架,如附图所示。

      如果您在添加框架时发现问题,请阅读此链接Netbeans framework issue

      【讨论】:

        【解决方案3】:

        那些http://java.sun.com/jsf/composite/* 命名空间不引用外部库。所以你的 Maven 配置实际上是无关紧要的。那些http://java.sun.com/jsf/composite/* 命名空间指的是所谓的composite components,它们实际上是您自己的webapp 的/resources 文件夹中的XHTML 文件,而这些文件又使用&lt;cc:interface&gt;&lt;cc:implementation&gt; 声明。

        给定命名空间,你应该有类似的东西:

        Web Pages
         |-- resources
         |    |-- components
         |    |    |-- dialogs
         |    |    |    |-- somedialog.xhtml
         |    |    |    `-- otherdialog.xhtml
         |    |    `-- widgets
         |    |         |-- somewidget.xhtml
         |    |         `-- otherwidget.xhtml
         :    :
        

        如果您确实拥有它们,并且您的 web 应用程序使用这些组合正确运行,那么只是 Netbeans 本身不够聪明,无法看到它们并给出错误错误。升级 Netbeans 和/或向 Netbeans 人员报告问题应该可以解决。

        【讨论】:

        • 是的,我有那个结构 :).. 我的 netbeans 版本是 7.4,当我检查更新时,它说我的 IDE 是最新的!将报告给 Netbeans Guys。感谢您的帮助
        猜你喜欢
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2011-09-29
        • 2011-09-13
        • 2015-01-01
        • 2012-07-03
        • 1970-01-01
        • 2016-04-09
        相关资源
        最近更新 更多