Return-Path: Delivered-To: apmail-incubator-abdera-user-archive@locus.apache.org Received: (qmail 49702 invoked from network); 13 Sep 2007 02:53:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Sep 2007 02:53:43 -0000 Received: (qmail 56072 invoked by uid 500); 13 Sep 2007 02:53:36 -0000 Delivered-To: apmail-incubator-abdera-user-archive@incubator.apache.org Received: (qmail 56064 invoked by uid 500); 13 Sep 2007 02:53:36 -0000 Mailing-List: contact abdera-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: abdera-user@incubator.apache.org Delivered-To: mailing list abdera-user@incubator.apache.org Received: (qmail 56052 invoked by uid 99); 13 Sep 2007 02:53:36 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Sep 2007 19:53:36 -0700 X-ASF-Spam-Status: No, hits=3.0 required=10.0 tests=FB_WORD1_END_DOLLAR,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of chriswberry@gmail.com designates 66.249.82.230 as permitted sender) Received: from [66.249.82.230] (HELO wx-out-0506.google.com) (66.249.82.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 13 Sep 2007 02:53:33 +0000 Received: by wx-out-0506.google.com with SMTP id h30so384342wxd for ; Wed, 12 Sep 2007 19:53:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:mime-version:to:message-id:content-type:from:subject:date:x-mailer; bh=742DVHp6aj6hfUcDM4rBrWbNA9Rdt+PuGcl7Daj2y+w=; b=h/P7WpEPUJWDkGRpf+g0XMehX7Xy1nmkz1FlLW5iK0YhPsMNMcft0NTyGxqJk7wbUmU/wXuL+Y2VxmyK2TuWOhnNgWtIX+k2dtxsk8PjUqR77Bgtu/3VJR86lBUeXMLLOlFycYwWJVRv7GRZdWUraPxQb7imhLgDr2quV20iIh8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:mime-version:to:message-id:content-type:from:subject:date:x-mailer; b=iz8Xx27tNzDE0mG0HSswc/9SKW/n7u7YAPdcgZW7QplDCD89zdXjLwP6IYXCBYNT7aCTdNNs4j/euwBskiBu4FXyg+kuUeW7sFnREC3M9DHP60gKP7kbq4Iq1nc0KLgRi8mNK/U6AAqvLSJaxM/uNMRQ9N6RgikD3hopW4+q380= Received: by 10.90.93.6 with SMTP id q6mr564995agb.1189651991376; Wed, 12 Sep 2007 19:53:11 -0700 (PDT) Received: from ?192.168.1.3? ( [72.179.45.126]) by mx.google.com with ESMTPS id 31sm8278280wri.2007.09.12.19.53.09 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Sep 2007 19:53:09 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v752.3) To: Abdera User Message-Id: <784AD462-A0C9-46C9-9CBD-CD60BAFEB26C@gmail.com> Content-Type: multipart/alternative; boundary=Apple-Mail-2-891331602 From: Chris Berry Subject: error during sendError Date: Wed, 12 Sep 2007 21:52:09 -0500 X-Mailer: Apple Mail (2.752.3) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-2-891331602 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Greetings, I have another one ;-) When I make a request with an explicitly incorrect URI (e.g. /a/b/c/d/e) An Exception is thrown on the Error exit, as shown below. Which results in a 500 instead of a 404. The offending code is shown below.... BTW: I tried just setting it to "utf-8", but it then throws a NPE later on (see below). I can just comment out this JUnit for now, but I thought you might want to know... Cheers, -- Chris ============ In AbstractRequestHandler ------------------------------------ private void sendError(RequestContext request, HttpResponse response, int code, String message) throws UnsupportedEncodingException, IOException { response.setStatus(code); OutputStream out = response.getOutputStream(); // the following line should not be using request.getAcceptCharset() // since OutputStreamWriter doesn't understand "utf-8, *;q=0.5" OutputStreamWriter writer = new OutputStreamWriter(out, request.getAcceptCharset()); // TODO: should we wrap this in some nice HTML? // workaround. // It looks like Messages.get("NOT.FOUND") is returning null in notfound() if ( message == null ) message = ""; writer.write(message); writer.close(); out.close(); } ================= In MethodHelper ------------------------ public static RequestOptions createDefaultRequestOptions() { RequestOptions options = new RequestOptions(); options.setAcceptEncoding( "gzip", "deflate"); options.setAccept( "application/atom+xml;type=entry", "application/atom+xml;type=feed", "application/atom+xml", "application/atomsvc+xml", "application/atomcat+xml", "application/xml", "text/xml", "*/*"); // temporary workaround //options.setAcceptCharset( "utf-8", "*;q=0.5"); options.setAcceptCharset( "utf-8" ); return options; } ============ dogstar:~/homeaway/pstore/cwb-newAbdera cberry$ java -version java version "1.5.0_07" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-164) Java HotSpot(TM) Client VM (build 1.5.0_07-87, mixed mode, sharing) =============== Exception 1 [09/12/07 20:47:49:138] DEBUG - header - >> "GET / hcdata/v1/a/b/c/d/e HTTP/1.1[\r][\n]" [09/12/07 20:47:49:138] DEBUG - HttpMethodBase - Adding Host request header [09/12/07 20:47:49:153] DEBUG - header - >> "Connection: close[\r][\n]" [09/12/07 20:47:49:154] DEBUG - header - >> "Accept-Encoding: gzip, deflate[\r][\n]" [09/12/07 20:47:49:154] DEBUG - header - >> "Accept-Charset: utf-8, *;q=0.5[\r][\n]" [09/12/07 20:47:49:155] DEBUG - header - >> "Accept: application/atom+xml;type=entry, application/atom +xml;type=feed, application/atom+xml, application/atomsvc+xml, application/atomcat+xml, application/xml, text/xml, */*[\r][\n]" [09/12/07 20:47:49:156] DEBUG - header - >> "User- Agent: Abdera/v0.3.0-incubating-SNAPSHOT[\r][\n]" [09/12/07 20:47:49:156] DEBUG - header - >> "Host: localhost:40506[\r][\n]" [09/12/07 20:47:49:156] DEBUG - header - >> "[\r] [\n]" [09/12/07 20:47:50:27] DEBUG - DefaultServiceContext - Returning org.apache.abdera.protocol.server.impl.SimpleSubjectResolver@538b14 as instance of {1}. [09/12/07 20:47:50:32] DEBUG - DefaultServiceContext - Returning org.apache.abdera.protocol.server.impl.DefaultRequestHandlerManager@bb61 3c as instance of {1}. [09/12/07 20:47:50:33] DEBUG - AbderaServlet - Processing request [09/12/07 20:47:50:34] DEBUG - AbderaServlet - Handler - org.apache.abdera.protocol.server.impl.DefaultRequestHandler@ae0e27 [09/12/07 20:47:50:35] DEBUG - AbstractRequestHandler - Processing the request [09/12/07 20:47:50:35] DEBUG - AbstractRequestHandler - Using provider: com.homeaway.hcdata.store.StoreProvider@8202f4 [09/12/07 20:47:50:47] ERROR - AbstractRequestHandler - Error producing output java.io.UnsupportedEncodingException: utf-8, *;q=0.5 at sun.io.Converters.getConverterClass(Converters.java:218) at sun.io.Converters.newConverter(Converters.java:251) at sun.io.CharToByteConverter.getConverter (CharToByteConverter.java:68) at sun.nio.cs.StreamEncoder$ConverterSE. (StreamEncoder.java:189) at sun.nio.cs.StreamEncoder$ConverterSE. (StreamEncoder.java:172) at sun.nio.cs.StreamEncoder.forOutputStreamWriter (StreamEncoder.java:72) at java.io.OutputStreamWriter.(OutputStreamWriter.java: 82) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.sendError( AbstractRequestHandler.java:156) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.notfound (AbstractRequestHandler.java:179) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.preconditi ons(AbstractRequestHandler.java:90) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.process (AbstractRequestHandler.java:60) at org.apache.abdera.protocol.server.servlet.AbderaServlet.service (AbderaServlet.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:491) at org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:367) at org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:285) at org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:457) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:751) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:209) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:357) at org.mortbay.jetty.bio.SocketConnector$Connection.run (SocketConnector.java:217) at org.mortbay.thread.BoundedThreadPool$PoolThread.run (BoundedThreadPool.java:475) [09/12/07 20:47:50:51] DEBUG - AbstractRequestHandler - Releasing provider: com.homeaway.hcdata.store.StoreProvider@8202f4 ============== Exception 2 [09/12/07 21:16:48:171] ERROR - AbstractRequestHandler - Error producing output java.lang.NullPointerException at java.io.Writer.write(Writer.java:126) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.sendError( AbstractRequestHandler.java:158) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.notfound (AbstractRequestHandler.java:179) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.preconditi ons(AbstractRequestHandler.java:90) at org.apache.abdera.protocol.server.impl.AbstractRequestHandler.process (AbstractRequestHandler.java:60) at org.apache.abdera.protocol.server.servlet.AbderaServlet.service (AbderaServlet.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:491) at org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:367) at org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:285) at org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:457) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:751) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:209) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:357) at org.mortbay.jetty.bio.SocketConnector$Connection.run (SocketConnector.java:217) at org.mortbay.thread.BoundedThreadPool$PoolThread.run (BoundedThreadPool.java:475) S'all good --- chriswberry at gmail dot com --Apple-Mail-2-891331602--