2014-02-20 2 views
0

установку New Netbeans выдает эту ошибку:JSF 2.2, NetBeans, УИ: удалить - Tag Library поддерживает ... но нет тега не определено для имени: удалить

/index.xhtml @10,20 <ui:remove> Tag Library supports namespace: http://xmlns.jcp.org/jsf/facelets, but no tag was defined for name: remove 

Окружающая среда:

  • продукт Версия: NetBeans IDE 7.4 (Build 201310111528)
  • Java: 1.7.0_51; Java HotSpot (TM) 64-разрядного сервера VM 24,51-b03 Runtime:
  • Java (TM) SE Runtime Environment 1.7.0_51-b13
  • система: Mac OS X версии 10.9.1 работает на x86_64; UTF-8; de_DE (нб)

JSF страницы:

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> 
<h:head> 
    <title>Facelet Title</title> 
</h:head> 
<h:body> 
    <ui:remove>throws an error</ui:remove> 
    Hello from Facelets 
</h:body> 

Другие UI теги работают.

Чтобы воспроизвести ошибку, просто запустите мастер создания веб-приложения проекта и вставьте тег ui: remove. Может ли кто-нибудь воспроизвести эту ошибку?

Дополнительная информация:

Я обновил Netbeans на "Обновление: IDE NetBeans обновлен до версии NetBeans 7.4 Patch 2". Все те же исключения.

Ui: remove не выбрасывает исключение на аналогичной машине с более старым OSX (10.8.5) и более старым JDK (1.7.0_40). Оставь ту же систему.

ответ

0

Если кто-то встречает эту или подобные странные проблемы с Facelets, как

One or more resources have the target of "head", but no "head" component has been defined within the view.

просто изменить javax.faces.jar к текущей версии. Для этого:

Первый: найти папку «modules» из установки для стеклянной рыбы. На моем Mac это

/Applications/NetBeans/glassfish-4.0/glassfish/modules/

Второе: найти javax.faces.jar и заменить его текущей версии (только для поиска в сети и скачать). В моем случае это javax.faces-2-2-5.jar найдено в https://maven.java.net/content/repositories/releases/org/glassfish/javax.faces/2.2.5/

Третье: не забудьте перезапустить NetBeans