JSP Problem.

Caporegime
Joined
12 Mar 2004
Posts
29,962
Location
England
I keep getting the following error everytime I try to access the page;

Code:
javax.servlet.ServletException: Invalid byte 1 of 1-byte UTF-8 sequence.
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
	org.apache.jsp.Demo_00203.goodslist_jsp._jspService(org.apache.jsp.Demo_00203.goodslist_jsp:70)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.
	com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264)
	com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
	javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98)
	org.apache.jsp.Demo_00203.goodslist_jsp._jspService(org.apache.jsp.Demo_00203.goodslist_jsp:61)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Code:
<%@ page session="true" %>
<%@ page language="java" %>
<%@ page import="java.util.Date" %> 
<%@ page import="java.io.IOException" %>
<%@ page import="org.w3c.dom.*" %>
<%@ page import="org.xml.sax.SAXException" %>
<%@ page import="javax.xml.parsers.*" %>
<%@ page import="javax.xml.xpath.*" %>
<%@ page import="java.io.FileInputStream" %>

<% 	DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
	DocumentBuilder builder = domFactory.newDocumentBuilder();
	Document doc = builder.parse(new FileInputStream(application.getRealPath("/Demo 3/store.xml")));
	XPathFactory factory = XPathFactory.newInstance();
	XPath xpath = factory.newXPath(); %>

The page works fine using a different xml file, however the store xml file is well formed and validates against the schema, so I can't understand what the problem is here!
 
Try changing the page encoding, either make sure the XML is stating UTF-8 or the page above is UTF-8. It's either that or needs to be not UTF-8, can't remember which way round sorry :)
 
Back
Top Bottom