У меня сейчас проблема со страницами JSF, которые генерирует Visual Web Package для Netbeans 6.7.
Когда я генерирую новую страницу, она создает страницу со следующим кодом JSP:
<?xml version="1.0" encoding="US-ASCII"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
<jsp:directive.page contentType="text/html;charset=US-ASCII" pageEncoding="US-ASCII"/>
<f:view>
<ui:page id="page1">
<ui:html id="html1">
<ui:head id="head1">
<ui:link id="link1" url="/resources/stylesheet.css"/>
</ui:head>
<ui:body id="body1" style="-rave-layout: grid">
<ui:form id="form1">
</ui:form>
</ui:body>
</ui:html>
</ui:page>
</f:view>
</jsp:root>
Однако, когда я пытаюсь просмотреть его, появляется сообщение «Отсутствует элемент тела». Это довольно сложно.
Я потратил много дней, пытаясь найти решение этой проблемы, и зашел в тупик. Когда Netbeans пытается перейти в режим конструктора, это регистрируется в журнале ошибок:
SEVERE [global]
java.lang.NullPointerException
at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.findMarkupSectionElement(FacesPageUnit.java:665)
at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.newCreatedBean(FacesPageUnit.java:597)
У кого-нибудь есть решение для этого?