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]

Reply via email to