[Java] [JSP] errore in lettura XML (Content is not allowed in prolog.)

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
Ciao a tutti,
premettendo la niubbagine sull'argomento, ho un problema con il caricamento di un documento XML in JSP.
Il codice l'ho preso da un esempio banale riportato in tantissimi forum/libri/documenti quindi non capisco perchè non funzioni.
Il file JSP è:
Codice:
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

<html>
	<body>
		<c:import url="books.xml" var="url" />
		<x:parse xml="${url}" var="doc" />
		<x:forEach var="n" select="$doc/books/book"> 
			<x:out select="$n/title"  />
			<br>  
			<x:out select="$n/author"  />  
			<br>
			<br>  
		</x:forEach>
	</body
</html>
Mentre l'XML è:
Codice:
<?xml version="1.0" ?>
<books>            
	<book> 
		<title>cobol</title> 
		<author>roy</author> 
	</book> 
   	<book> 
		<title>java</title> 
		<author>herbert</author> 
	</book> 
</books>
In esecuzione l'errore che ricevo è il seguente:

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:527)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.index2_jsp._jspService(index2_jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

org.xml.sax.SAXParseException: Content is not allowed in prolog.
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseInputSource(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseInputSourceWithFilter(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseReaderWithFilter(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseStringWithFilter(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ParseSupport.doEndTag(Unknown Source)
org.apache.jsp.index2_jsp._jspx_meth_x_005fparse_005f0(index2_jsp.java:140)
org.apache.jsp.index2_jsp._jspService(index2_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717

Qualcuno sa darmi una soluzione?
Grazie in anticipo :D
 
  • Like
Reactions: ottofonsuppost

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
Guarda l'ho creato e ricreato mille volte con tutti gli editor possibili immaginabili. Ho anche provato a inserirlo nel JSP con c:set invece che importarlo ma niente. L'unica cosa che ho notato è che se utilizzo http://java.sun.com/jsp/jstl/xml l'errore è quello che ho riportato nel post di apertura mentre se uso http://java.sun.com/jstl/xml l'errore diventa
Codice:
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:22

19: <html>
20: 	<head></head>
21: 	<body>
22: 	<x:forEach select="$doc/books/book" var="n">
23: 		<x:out select="$n/title" />
24: 	</x:forEach>

Il che se ho letto bene in giro significa che l'XPath non trova nessun valore. L'interrogativo rimane sul content not allowed.

Le configurazioni che ho provato con lo stesso risultato sono tomcat5+Red Hat EL+java-1.6.0-openjdk e tomcat6.0.24+Win7+JDK 6.18+JRE 6.18
 
Ultima modifica:
  • Like
Reactions: ottofonsuppost

romeo_sheshi

Nuovo Utente
4 Mar 2010
2
2
0
Io ho provato il tuo codice e funziona tutto non mi da il tuo errore. Il tuo errore me la dato quando non trova il file xml. Il file xml sta nella stessa cartella della jsp ? controlla anche che il nome del xml scritto nella jsp sia corretto
 
  • Like
Reactions: ottofonsuppost
Discussioni simili
Autore Titolo Forum Risposte Data
M JSP - JAVA : Scrittura su file.xml come fare? Help! Java 1
L [Java] Problemino con JSP Java 0
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0
Z [Java] Caratteri distorti e spaziature errate nelle stampe di componenti swing Java 0
W Aiutino per compilare o eseguire un App Java Java 0

Discussioni simili