Is this list functional ? I just got a failure notice.
Sree
--- Begin Message ---Hi. This is the qmail-send program at apache.org. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out. <[EMAIL PROTECTED]>: Sorry, no mailbox here by that name. (#5.1.1) --- Below this line is a copy of the message. Return-Path: <[EMAIL PROTECTED]> Received: (qmail 29724 invoked by uid 99); 15 Aug 2006 16:06:07 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Aug 2006 09:06:07 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of [EMAIL PROTECTED] designates 192.207.234.252 as permitted sender) Received: from [192.207.234.252] (HELO ranger.tigr.org) (192.207.234.252) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Aug 2006 09:06:06 -0700 Received: from EXCHANGE.TIGR.ORG (exch1n [172.17.5.22]) by ranger.tigr.org (8.13.0/8.13.0/Submit) with ESMTP id k7FG5jRY005026 for <[EMAIL PROTECTED]>; Tue, 15 Aug 2006 12:05:45 -0400 (EDT) Received: from [172.17.123.45] ([172.17.123.45]) by EXCHANGE.TIGR.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 15 Aug 2006 12:05:45 -0400 Message-ID: <[EMAIL PROTECTED]> Date: Tue, 15 Aug 2006 12:05:45 -0400 From: Sreenath Nampally <[EMAIL PROTECTED]> User-Agent: Mozilla Thunderbird 1.0.7 (X11/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 To: [EMAIL PROTECTED] Subject: 'doPost' implemetation of Servlet for xmlrpcv3.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 15 Aug 2006 16:05:45.0450 (UTC) FILETIME=[AA72BCA0:01C6C084] X-Scanned-By: MIMEDefang 2.57 on 172.20.5.10 X-Virus-Checked: Checked by ClamAV on apache.org Hello all, We were using xmlrpc1.2-b1 but we are planning to use a 'timeout' when executing the 'executeAsync' methods. To do that we moved to the latest xmlrpc-3.0, but I got stuck at implementing the 'doPost' and 'doGet' methods for my servlet class (Which is given below) Can somebody tell me how will the 'doPost' method from v1.2-b1 will transfom into v3.0 ? Seems like the 'execute' method in XmlRpcServer class do not accept an InputStream any more. |*execute <cid:[email protected]>*(java.io.InputStream is) CHANGED TO | |*execute <cid:[email protected]>*(XmlRpcRequest <cid:[email protected]> pRequest)| XmlRpcServer class. A sample 'doPost' imlementation code for this change will help. Also, is there a way to implement a timeout mechanism in 1.2-b1 ? Thanks Sree ------------------------------------------------------------------------------ public class CommandServlet extends HttpServlet { private static final long serialVersionUID = 6449353904844527876L; private XmlRpcServer xmlRpc; public void init(ServletConfig config) throws ServletException { boolean fileHandlesValid = hasMinimumFilehandles(); if (! fileHandlesValid) { System.out.println("Warning! Check the hard ulimit setting for open filehandles!"); } try { int maxThreads = Integer.parseInt(HTCConfig.getProperty("xml.rpc.max.threads")); System.out.println("Setting max threads in XMLRPC to " + maxThreads); xmlRpc = new XmlRpcServer(); xmlRpc.setMaxThreads(maxThreads); PropertyHandlerMapping phm = new PropertyHandlerMapping(); //Provide the handler classes directly, phm.addHandler("HTCServer", CommandServer.getInstance().getClass()); phm.addHandler("MWServer", Server.getInstance().getClass()); xmlRpc.setHandlerMapping(phm); } catch (Exception x) { throw new ServletException("Servlet initialization error: " + x.toString ()); } } private boolean hasMinimumFilehandles() { boolean valid = false; try { int maxFileHandles = Ulimit.getMaxOpenFileHandles(); int minimumFileHandles = Integer.parseInt(HTCConfig.getProperty("minimum.filehandles")); if (maxFileHandles >= minimumFileHandles) { valid = true; } } catch (Exception e) { // Ignored. A problem determining the ulimit should not cause the service to fail. } return valid; } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // Implementation for the old version byte[] result = xmlRpc.execute(req.getInputStream ()); res.setContentType("text/xml"); res.setContentLength(result.length); OutputStream output = res.getOutputStream(); output.write(result); output.flush(); } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // Implementation for the old version byte[] result = xmlRpc.execute(req.getInputStream ()); res.setContentType("text/xml"); res.setContentLength(result.length); OutputStream output = res.getOutputStream(); output.write(result); output.flush(); }
--- End Message ---
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
