NetBeans не найдена библиотека для этого пространства имен - PullRequest
4 голосов
/ 21 сентября 2011

Я искал вокруг, но не могу найти точное решение. Я использую netbeans + Maven и пытаюсь перейти с Primefaces 2.2.1 на 3.0.M3 - когда я меняю taglib index.xhtml на 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>

Так что новые строки 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>

и прокомментировал старую информацию о репозитории премьер-репо.

У меня есть primefaces-3.0.M3.jar в качестве локальной зависимости - это нормально, так как все файлы классов java, использующие библиотеку, ссылаются на нее нормально. Бинарный файл primefaces-3.0.M3.jar также находится в моей папке WEB-INF / lin. Я видел много людей, имеющих странные проблемы с NetBeans, и не уверен, что я просто что-то упустил или это IDE. Любые идеи будут с благодарностью.

Ответы [ 4 ]

4 голосов
/ 02 декабря 2011

На самом деле, если вы используете Primefaces 3.0 M4, xmlns изменился на:

xmlns:p="http://primefaces.org/ui"
2 голосов
/ 26 апреля 2018

Это решение:

  1. Щелкните правой кнопкой мыши по проекту EE.
  2. Нажмите Frameworks.
  3. Нажмите JavaServer Faces.
  4. Нажмите Components
  5. Чек PrimeFaces
  6. Нажмите ОК

Это решает проблему. Тем не менее, значок ошибки все равно появится в левой панели нашего проекта. (Не в коде). Поэтому вы должны скопировать весь свой код (что угодно) .xhtml и воссоздать его, вставить код, который вы написали и запустить.

Другими словами, вы должны заново создать файл, который доставляет вам проблемы.

2 голосов
/ 21 сентября 2011

xmlns неверно для компонента Primefaces.Попробуйте изменить URL-адрес на http://primefaces.prime.com.tr/ui согласно руководству по началу работы Primefaces .

ОБНОВЛЕНИЕ 08-08-2013:

По состоянию на этоНа данный момент правильное пространство имен, как указано в следующей ссылке:

xmlns:p="http://primefaces.org/ui"
1 голос
/ 05 ноября 2016

в случае, если кто-то все еще ищет ответ на этот вопрос,

просто щелкните правой кнопкой мыши на своем проекте EE -> выберите свойства проекта -> Каркасы -> компоненты и выберите простые символы.

работает надNetbeans 8.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...