Я пытаюсь реализовать очень простое приложение RichFaces (следуя примеру в руководстве разработчика , но сталкиваюсь с ошибкой, которую не могу устранить.
Мой код выглядит для правильной сборки и развертывания в Tomcat (localhost), но когда открывается страница индекса, я получаю исключение:
javax.faces.view.facelets.TagException: /index.xhtml @13,19 <a4j:form> Tag Library supports namespace: http://richfaces.org/a4j, but no tag was defined for name: form
Страница индекса, которую я пытаюсь загрузить, выглядит следующим образом:
<?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:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body><f:view>
<a4j:form>
<rich:panel header="This is the title" style="width:400px;">
<h:outputText value="Enter your name:"/>
<h:inputText value="#{MyBean.message}">
<f:validateLength minimum="1" maximum="20"/>
</h:inputText>
</rich:panel>
</f:view></a4j:form>
</h:body>
</html>
Насколько я могу судить, это то же самое, что и пример в руководстве для разработчиков. Я занимаюсь разработкой в Netbeans 6.8, используя реализацию MySaces JSF 2.0, и добавил библиотеки RichFaces и Apache Commons jar в качестве библиотек, и тег, который указывает исключение, фактически автоматически предлагается Netbeans!
Из Apache Commons я добавил:
бобовые, коллекции, варочный котел, лесозаготовка
Из RichFaces я добавил:
richfaces-API, Richfaces-Impl, Richfaces-Impl-JSF2, Richfaces-UI
Если было бы полезно предоставить код компонента и / или web.xml, скажите, пожалуйста, я просто хотел избежать огромного поста за то, что может быть простой ошибкой.