Hey Jason, I'm a little confused on what you're trying to accomplish. You have an XML document that you wish to post to a certain location? Could you describe in more detail the exact steps you are trying to perform in a logical order? Let me take a guess.
What it looks like is that you obtain an XML document somewhere. This XML document you post to a location using io:http. This location parses the XML and then returns something else. Do you get the below exception in the file that parses the XML? If so, keep in mind that when doing a io:http, this actually triggers another HTTP Request to your server. The variable you have set before that called $jobdom is not going to be available, since you've put that into the pagecontext. When your xml parser starts running it gets a whole new set of pageContext, request and response. Grtz, Martin > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: maandag 23 februari 2004 19:41 > To: [EMAIL PROTECTED] > Subject: RE: problem with premature end of file > > > I was able to get this stack trace from one of the pages > that fails. In the "calling" page I get the result > using <c:set var="jobdom" value="${requestScope.ereplydom}"/> > > It like the c:out makes it real when used and sets this to > null when not. Just a guess. > > [Fatal Error] :-1:-1: Premature end of file. > Variable Unresolvable :$jobdom > org.apache.taglibs.standard.tag.common.xml.UnresolvableExcepti > on: $jobdom > at > org.apache.taglibs.standard.tag.common.xml.XPathUtil$JstlVaria > bleContext.not > Null(Unknown Source) > at > org.apache.taglibs.standard.tag.common.xml.XPathUtil$JstlVaria > bleContext.get > VariableValue(Unknown Source) > at > org.apache.taglibs.standard.tag.common.xml.XPathUtil.adaptPara > msForXalan(Unk > nown Source) > at > org.apache.taglibs.standard.tag.common.xml.XPathUtil.valueOf(U > nknown Source) > at > org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStart > Tag(Unknown > Source) > at > org.apache.jsp.WEB_002dINF.pages.jobsearch.jobdetailview_jsp._ jspx_meth_x_ou > t_0(jobdetailview_jsp.java:580) > at > org.apache.jsp.WEB_002dINF.pages.jobsearch.jobdetailview_jsp._ jspx_meth_c_ca > tch_0(jobdetailview_jsp.java:342) > at > org.apache.jsp.WEB_002dINF.pages.jobsearch.jobdetailview_jsp._ jspService(job > detailview_jsp.java:120) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet > Wrapper.java:3 > 11) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet > .java:301) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(Applicat > ionDispatcher. > java:748) > at > org.apache.catalina.core.ApplicationDispatcher.doInclude(Appli > cationDispatch > er.java:634) > at > org.apache.catalina.core.ApplicationDispatcher.include(Applica > tionDispatcher > .java:544) > at > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntime > Library.java:1 > 002) > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextI > mpl.java:626) > at > org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl. > java:137) > at > org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) > at > org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756) > at > org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTa > g(InsertTag.ja > va:881) > at > org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473) > at > org.apache.jsp.WEB_002dINF.pages.layout.layout_jsp._jspx_meth_ tiles_insert_2 > (layout_jsp.java:215) > at > org.apache.jsp.WEB_002dINF.pages.layout.layout_jsp._jspService > (layout_jsp.ja > va:108) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet > Wrapper.java:3 > 11) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet > .java:301) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:204) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(Applicat > ionDispatcher. > java:748) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest( > ApplicationDis > patcher.java:508) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(Appli > cationDispatch > er.java:443) > at > org.apache.catalina.core.ApplicationDispatcher.forward(Applica > tionDispatcher > .java:359) > at > org.apache.struts.action.RequestProcessor.doForward(RequestPro > cessor.java:10 > 69) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesR > equestProcesso > r.java:274) > at > org.apache.struts.tiles.TilesRequestProcessor.processTilesDefi > nition(TilesRe > questProcessor.java:254) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardCo > nfig(TilesRequ > estProcessor.java:309) > at > org.apache.struts.action.RequestProcessor.process(RequestProce > ssor.java:279) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.j > ava:1482) > at > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:284) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:204) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:257) > at > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > ardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:567) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(S > tandardContext > Valve.java:245) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:199) > at > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > ardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:567) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:184 > ) > at > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > ardValveContex > t.java:151) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:164 > ) > at > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > ardValveContex > t.java:149) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:567) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :156) > at > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > ardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:567) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter. > java:206) > at > org.apache.coyote.http11.Http11Processor.process(Http11Process > or.java:833) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConne > ction(Http11Protocol.java:731) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:619) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.jav > a:688) > at java.lang.Thread.run(Thread.java:534) > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Monday, February 23, 2004 12:20 PM > To: [EMAIL PROTECTED] > Subject: problem with premature end of file > > > First off, many thanks you folks that have helped me so much > on my previous emails/problems. > > I have a jsp page that I refactored out of my application > that is found on many of the pages. It does a data setup for > display. My problem is with a serveletexception showing > premature end of file without any other clues. I added the > c:out at the bottom and that fixes one page that calls this > but breaks another with the same message. If I take out the > c:out the page that worked gets the error and the pages that > failed is then working fine. > > using j2sdk 1.4.2_03_b2 > tomcat nightly build 20040203 > > TIA, Jason > > > > <%@ page language="java" %> > <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" > %> <%@ taglib uri="/WEB-INF/tld/taglibs-io.tld" prefix="io" > %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> > > <c:import url="/WEB-INF/pages/geteurl.jsp" /> > <c:set var="ereply" scope="request" > > <io:http url="${requestScope.eurl}" action="POST" > > <io:body><c:out > value="${requestScope.erequest}" escapeXml="false" /></io:body> > </io:http> > </c:set> > > > <x:parse xml="${requestScope.ereply}" var="ereplydom" > scope="request" /> <c:out value="${requestScope.ereply}" /> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]