Content is no allowed in prolog

0 respostas
khaoz

Estou tentantdo utilizar as xml tags da JSTL para fazer o parser de um arquivo xml.

O conteúdo do meu jsp é esse:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<c:import url="my.xml" var="my" />
<x:parse doc="$my" var="items" />

Quando acesso a url recebo o seguinte erro:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog

Percebi que comentando a linha que contém o comando:

<x:parse doc="$menu" var="items" />

o erro some.

Pesquisando na internet percebi que esse erro ocorre quando existe algum texto antes da primeira linha do meu xml:

<?xml version="1.0" encoding="UTF-8"?>

O que simplemente não existe, essa declaração é a primeira linha do arquivo e logo abaixo dela vem o "root", sem espaço, caracteres ... nada.

O que mais pode causar esse tipo de erro ?

Criado 24 de fevereiro de 2009
Respostas 0
Participantes 1