Hello,

    Is somebody able to explain why a servlet becomes in clinch waiting
for a response from cocoon? In sitemap.log I can see at the end of the
file:
. . .
DEBUG   (2002-03-21) 14:58.34:460   [sitemap.generator.stream]
(/bdl/testXML) HttpProcessor[8080][3]/StreamGenerator: processing stream
ContentType= text/xmlContentLen= 72

I'm using the following part of pipeline:

   <map:match pattern="testXML">
     <map:generate type="stream"/>
     <map:serialize type="xml"/>
   </map:match>

to respond to the following servlet's request:

    public String sendXML() {
        String s="<html><head>OK</head><body>nothing</body></html>";
        try {
        URL myURL_ = new URL("http://localhost:8080/bdl/testXML";);
        URLConnection con = myURL_.openConnection();
        con.setDoInput(true);
        con.setDoOutput(true);
        con.setUseCaches(false);
        con.setDefaultUseCaches(false);
        con.setRequestProperty("Content-Type", "text/xml");

        HttpURLConnection httpCon = null;
        InputStream input = null;
        DataInputStream dataInput = null;
        try {
            httpCon = (HttpURLConnection)con;
            OutputStream output = httpCon.getOutputStream();
            PrintStream printOutput = new PrintStream(output);

            // Send XML document to cocoon's stream generator
            printOutput.println("<?xml version=\"1.0\"?>");
            printOutput.println("<request>");
            printOutput.println("<action>getTree</action>");
            printOutput.println("</request>");

            output.flush();
            output.close();

      //******* The clinch becomes on the following line **********
            InputStream istr = httpCon.getInputStream();

      //******* The following code is unachievable       **********
            InputSource is = new InputSource(istr);
            Document myDocument_ = Util.readDocument(is);
            Util.writeDocument(myDocument_, s);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (httpCon!=null) httpCon.disconnect();
        }
        } catch (java.net.MalformedURLException murle) {
            murle.printStackTrace();
        } catch (java.io.IOException ioe) {
            ioe.printStackTrace();
        }
        return s;
}

Then s string is returned as a content of servlet response to a browser.

Thank you for your help.
    Roman



---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to