You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by ug...@apache.org on 2006/11/03 17:41:29 UTC

svn commit: r470891 - /incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java

Author: ugo
Date: Fri Nov  3 08:41:28 2006
New Revision: 470891

URL: http://svn.apache.org/viewvc?view=rev&rev=470891
Log:
Better diagnostics. Stack trace is output and logged.

Modified:
    incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java

Modified: incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java?view=diff&rev=470891&r1=470890&r2=470891
==============================================================================
--- incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java (original)
+++ incubator/abdera/java/trunk/server/src/main/java/org/apache/abdera/protocol/server/servlet/AbderaServlet.java Fri Nov  3 08:41:28 2006
@@ -18,6 +18,7 @@
 package org.apache.abdera.protocol.server.servlet;
 
 import java.io.IOException;
+import java.io.PrintWriter;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Map;
@@ -30,14 +31,21 @@
 
 import org.apache.abdera.protocol.server.ServiceContext;
 import org.apache.abdera.protocol.server.ServiceManager;
-import org.apache.abdera.protocol.server.servlet.RequestHandler;
-import org.apache.abdera.protocol.server.servlet.RequestHandlerManager;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
+/**
+ * Sample APP servlet.
+ * 
+ * @version $Id$
+ */
 public class AbderaServlet 
   extends HttpServlet {
 
   private static final long serialVersionUID = 2393643907128535158L;
   
+  private final static Log logger = LogFactory.getLog(AbderaServlet.class);
+  
   protected ServiceManager serviceManager;
   
   public void init() throws ServletException {
@@ -57,7 +65,12 @@
     try {
       handler.process(context, request, response);
     } catch (Throwable t) {
-      response.sendError(500);
+      logger.error("Error servicing request", t);
+      response.setContentType("text/plain");
+      PrintWriter out = response.getWriter();
+      out.println(t);
+      t.printStackTrace(out);
+      response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
     } finally {
       manager.release(handler);
     }