<P>Hi earlier today, I had posted a request for help with some application to Servlet using xml over http scenario.. I am attaching code of the three pieces here, I am facing a java.io.FileNotFoundException and I am lost</P>
<P>Attached is the code and below is the console output of the same along with PrintStackTrace output</P>
<P>*****Application.java *****</P>
<P>&lt;pre&gt;</P>
<P>package apps;</P>
<P>import java.net.*;<BR>import java.io.*;</P>
<P>import javax.xml.transform.Transformer;<BR>import javax.xml.transform.TransformerConfigurationException;<BR>import javax.xml.transform.TransformerException;<BR>import javax.xml.transform.TransformerFactory;<BR>import javax.xml.transform.stream.StreamResult;<BR>import javax.xml.transform.stream.StreamSource;</P>
<P>import org.jdom.Attribute;<BR>import org.jdom.Comment;<BR>import org.jdom.Document;<BR>import org.jdom.Element;<BR>import org.jdom.JDOMException;<BR>import org.jdom.input.SAXBuilder;<BR>import org.jdom.output.XMLOutputter;</P>
<P><BR>&nbsp; </P>
<P>public class Application {</P>
<P>&nbsp;</P>
<P>public&nbsp; String hostName = "localhost/";<BR>public String webServerStr = "<A href="http://krishna/servlet/MyServlet?xml">http://krishna/servlet/MyServlet?xml</A>=";</P>
<P>String resource="session";<BR>String userid="kris";<BR>String password="kris";</P>
<P><BR>String xml="";</P>
<P><BR>public void init()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("Constructing the xml stream");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String doc;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc =createDocument();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; webServerStr = webServerStr+doc;&nbsp;&nbsp; <FONT color=purple>// this bombs with the&nbsp;FileNotFoundException given below</FONT>&nbsp;&nbsp;, <FONT color=purple>if I do not use this</FONT> <FONT color=purple>no error is thrown but ofcourse the <STRONG>resource </STRONG>would not be found in the Servlet..</FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // connect to the servlet<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Connecting to servlet...");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL url = new URL( webServerStr );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URLConnection servletConnection = url.openConnection();&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Connected");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // inform the connection that we will send output and accept input<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servletConnection.setDoInput(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servletConnection.setDoOutput(true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Don't used a cached version of URL connection.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servletConnection.setUseCaches (false);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Specify the content type that we will send binary data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; servletConnection.setRequestProperty<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("Content-Type", "application/octet-stream");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // send the student object to the servlet using serialization<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendToServlet(servletConnection, webServerStr);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // now, let's read the response from the servlet.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this is simply a confirmation string<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readServletResponse(servletConnection);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("ERROR " +e.toString());&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P><BR>public static String createDocument() <BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; String xmlString="";<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create the root element<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element sessionElement = new Element("session");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create the document<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Document myDocument = new Document(sessionElement);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add a comment<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionElement.addContent(new Comment("Session Element "));</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add some child elements<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Note that this is the first approach to adding an element and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * textual content.&nbsp; The second approach is commented out.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element resource = new Element("resource");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resource.addContent("session");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionElement.addContent(resource);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add some more elements<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionElement.addContent(new Element("useridElement").addContent("kris"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionElement.addContent(new Element("passwordElement").addContent("kris"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //print the document</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLOutputter outputter = new XMLOutputter("&nbsp; ", true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputter.output(myDocument, System.out);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("XMLOUtputter created");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlString=outputter.outputString(myDocument);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (java.io.IOException e) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //return myDocument;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return xmlString;<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>public void sendToServlet(URLConnection servletConnection, String ourRequest)<BR>{<BR>&nbsp;ObjectOutputStream outputToServlet = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // send the request object to the servlet <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("Sending the request to the servlet...");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // serialize the object<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //outputToServlet.writeObject(ourRequest);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputToServlet.flush();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputToServlet.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Complete.");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (IOException e)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Bombed in sendToServlet()");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;</P>
<P>}</P>
<P>protected void log(String msg)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Message === " +msg );&nbsp;&nbsp;&nbsp; <BR>&nbsp;}</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**<BR>&nbsp; *&nbsp; Reads a response from the servlet.<BR>&nbsp; */<BR>&nbsp;&nbsp;&nbsp; public void readServletResponse(URLConnection servletConnection)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferedReader inFromServlet = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // now, let's read the response from the servlet.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this is simply a confirmation string<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inFromServlet = new BufferedReader(new InputStreamReader(servletConnection.getInputStream()));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (null != ((str = inFromServlet.readLine())))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Reading servlet response: " + str);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inFromServlet.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (IOException e)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(e.toString()); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("readServletResponse problem");&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; } </P>
<P>&nbsp;&nbsp;&nbsp; public static void main(String[] args) <BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; Post post = new Post();<BR>&nbsp;&nbsp;&nbsp;&nbsp; post.init();&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
<P>&lt;/pre&gt;</P>
<P>** end code Application.java****</P>
<P>&nbsp;</P>
<P>***MyServlet.java****</P>
<P>package myservlets;</P>
<P>&nbsp;</P>
<P>import javax.servlet.*;<BR>import javax.servlet.http.*;<BR>import java.io.*;<BR>import java.util.*;<BR>import app.myapps.util.*;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>public class MyServlet extends HttpServlet<BR>{</P>
<P><BR>/**<BR>* Parameterless constructor , that invokes the super class constructor<BR>*/<BR>&nbsp; public MyServlet()<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp; super();<BR>&nbsp;&nbsp; }</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp; public void service(HttpServletRequest req, HttpServletResponse res)<BR>&nbsp;throws IOException, ServletException<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init(req,res);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String xml = req.getParameter("xml");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = Parser.getResourceTag(xml);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;System.our.println(" resource is == " +value);<BR>&nbsp;}</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void init(HttpServletRequest req, HttpServletResponse res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addServerInfo(req);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void addServerInfo(HttpServletRequest req)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;String prot = req.getProtocol();<BR>&nbsp;&nbsp;path = req.getServletPath();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;if (prot.indexOf("/")&gt;0)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;prot = prot.substring(0,prot.indexOf("/"));<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;path = path.substring(0,path.lastIndexOf("/"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path = "/app"+path;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("PATH = " +path);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //sinfo=prot+"://"+req.getServerName()+":"+req.getServerPort()+path;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sinfo=prot+"://"+req.getServerName()+":"+req.getServerPort()+path;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svrInfo= prot+"://"+req.getServerName()+":"+req.getServerPort();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("SINFO == "+sinfo);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("SVRINFO --"+svrInfo);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;}</P>
<P>}<BR></P>
<P>***end Myservlet.java code *******</P>
<P>****** Parser.java</P>
<P>public class Parser {</P>
<P>&nbsp;</P>
<P>&nbsp;public void Parser() <BR>&nbsp;{<BR>&nbsp;}</P>
<P><BR>&nbsp; public static String getResourceTag(String XmlStream)<BR>&nbsp; {<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp; String Xml;<BR>&nbsp;&nbsp;&nbsp; Xml = parseXml(XmlStream);<BR>&nbsp;&nbsp;&nbsp; //System.out.println("XML IN getResourceTag ---&gt;" +Xml);<BR>&nbsp; return Xml;</P>
<P>&nbsp; }</P>
<P>&nbsp; public static String parseXml(String XmlStream)<BR>&nbsp; {<BR>&nbsp; String resource="";<BR>&nbsp; Document doc;<BR>&nbsp;&nbsp; try<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp; System.out.println("inside parseXML");<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; SAXBuilder sax = new SAXBuilder();<BR>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Built the SAXBUilder inside parseXML");<BR>&nbsp;&nbsp;&nbsp;&nbsp; doc = sax.build(new StringReader(XmlStream));</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp; Element root = doc.getRootElement();<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Element r = root.getChild(resource);<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; String re = r.toString();<BR>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("String value of resource in parser --&gt;" +re);<BR>&nbsp;&nbsp;&nbsp;&nbsp; resource = re;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; catch(JDOMException e) <BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; catch (Exception e)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp; e.printStackTrace();<BR>&nbsp;&nbsp; System.out.println("parsing exception");<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; return resource;<BR>&nbsp; }</P>
<P>&nbsp; protected void log(String msg)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Message&nbsp; in XMLResourceTag=== " +msg );&nbsp;&nbsp;&nbsp; <BR>}</P>
<P>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P>*******end Parser.java code******</P>
<P>&nbsp;</P>
<P><FONT color=purple>Message === Constructing the xml stream<BR>XMLOUtputter created<BR>After serialize--&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;session&gt;<BR>&nbsp; &lt;!--Session Element --&gt;<BR>&nbsp;&nbsp; &lt;resource&gt;session&lt;/resource&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;useridElement&gt;kris&lt;/useridElement&gt;<BR>&nbsp; &lt;passwordElement&gt;kris&lt;/passwordElement&gt;<BR>&lt;/session&gt;</FONT></P>
<P><BR><FONT color=purple>WESERVER STRING ---&gt;http://kmuthyal/servlet/MyServlet?xml=&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;session&gt;<BR>&nbsp; &lt;!--Session Element --&gt;<BR>&nbsp; &lt;resource&gt;session&lt;/resource&gt;<BR>&nbsp; &lt;useridElement&gt;kris&lt;/useridElement&gt;<BR>&nbsp; &lt;passwordElement&gt;kris&lt;/passwordElement&gt;<BR>&nbsp; &lt;/session&gt;</FONT></P>
<P><BR><FONT color=purple>Connecting to servlet...<BR>Connected<BR>Message === Sending the request to the servlet...<BR>Complete.<BR>Message === reading response ...<BR>Message === java.io.FileNotFoundException: </FONT><A target=_blank href="http://kmuthyal/servlet/MyServlet??xml=<?xml"><FONT color=purple>http://kmuthyal/servlet/MyServlet??xml=&lt;?xml</FONT></A><FONT color=purple> version="1.0" encoding="UTF-8"?&gt;<BR>&lt;session&gt;<BR>&nbsp; &lt;!--Session Element --&gt;<BR>&nbsp; &lt;resource&gt;session&lt;/resource&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;useridElement&gt;kris&lt;/useridElement&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;passwordElement&gt;kris&lt;/passwordElement&gt;<BR>&nbsp; &lt;/session&gt;<BR>&nbsp;<BR>&lt;/session&gt;<BR>Message === readServletResponse problem<BR>java.io.FileNotFoundException: </FONT><A target=_blank href="http://kmuthyal/servlet/MyServlet??xml=<?xml"><FONT color=purple>http://kmuthyal/servlet/MyServlet??xml=&lt;?xml</FONT></A><FONT color=purple> version="1.0" encoding="UTF-8"?&gt;<BR>&lt;session&gt;<BR>&nbsp; &lt;!--Session Element --&gt;<BR>&nbsp; &lt;resource&gt;session&lt;/resource&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;useridElement&gt;kris&lt;/useridElement&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;passwordElement&gt;kris&lt;/passwordElement&gt;<BR>&nbsp; &lt;/session&gt;<BR>&lt;/session&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at post.Post.readServletResponse(Post.java:196)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at post.Post.init(Post.java:80)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at post.Post.main(Post.java:217)</FONT></P>
<P><FONT color=purple>Any suggestions?</FONT></P>
<P><FONT color=#800080>Thanks</FONT></P>
<P><FONT color=#800080>Kris</FONT></P><BR><BR><P>&nbsp;</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>concern for a cleaner world, for a better tomorrow </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.greenpeace.org">http://www.greenpeace.org</A></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE><p><br><hr size=1><b>Do You Yahoo!?</b><br>
<a href="http://personal.mail.yahoo.com/?.refer=mailiyfoot">Yahoo! Mail Personal Address</a> - 
Get email at your own domain with Yahoo! Mail.