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 ?