Return-Path: Delivered-To: apmail-cxf-dev-archive@www.apache.org Received: (qmail 81549 invoked from network); 16 Oct 2008 09:36:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Oct 2008 09:36:04 -0000 Received: (qmail 57393 invoked by uid 500); 16 Oct 2008 09:36:04 -0000 Delivered-To: apmail-cxf-dev-archive@cxf.apache.org Received: (qmail 57350 invoked by uid 500); 16 Oct 2008 09:36:04 -0000 Mailing-List: contact dev-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list dev@cxf.apache.org Received: (qmail 57337 invoked by uid 99); 16 Oct 2008 09:36:04 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Oct 2008 02:36:04 -0700 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [192.77.186.17] (HELO mx3.progress.com) (192.77.186.17) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Oct 2008 09:34:55 +0000 Received: from mx3.progress.com (127.0.0.1) by mx3.progress.com (MlfMTA v3.2r9) id hus5fi0171sg for ; Thu, 16 Oct 2008 05:35:32 -0400 (envelope-from ) Received: from progress.com ([192.233.92.16]) by mx3.progress.com (SonicWALL 6.2.2.1073) with ESMTP; Thu, 16 Oct 2008 05:35:32 -0400 Received: from NTEXFE02.bedford.progress.com (ntexfe02 [10.128.10.26]) by progress.com (8.13.8/8.13.8) with ESMTP id m9G9ZVRU025395 for ; Thu, 16 Oct 2008 05:35:31 -0400 (EDT) Received: from sberyoz ([10.5.2.224]) by NTEXFE02.bedford.progress.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 16 Oct 2008 05:35:31 -0400 Message-ID: <016f01c92f72$88537d80$e002050a@IONAGLOBAL.COM> From: "Sergey Beryozkin" To: References: <20005070.post@talk.nabble.com> Subject: Re: How to support inheritance ? Date: Thu, 16 Oct 2008 10:35:30 +0100 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 X-OriginalArrivalTime: 16 Oct 2008 09:35:31.0758 (UTC) FILETIME=[88609CE0:01C92F72] X-Mlf-Version: 6.2.2.1073 X-Mlf-UniqueId: o200810160935320269683 X-Virus-Checked: Checked by ClamAV on apache.org Hi, Please consider switching to jax-rs. Perhaps seeing the other cxf jax-rs pioneers struggling to make things working with our JAX-RS being involved is not very encouraging :-), it's still a better move. We'll get the JAX-RS issues sorted out eventually and I reckon that the inhertitance is supported quite well in our JAX-RS impl... Cheers, Sergey > > Hi, > > For testing purposes, I made a minor change to the > apache-cxf-2.1\samples\restful_http_binding example. I made the > Customer.class extend from a SuperCustomer.class. > > package demo.restful.server; > public class SuperCustomer { > protected String username; > > public String getUserName() { > return username; > } > > public void setUserName(String name) { > this.username = name; > } > } > > Now when I execute "wget --post-file add.json > http://localhost:8080/json/customers", I get the following exception. What > needs to be changed to fix this issue ? > > Thanks, > Praveen > > > Oct 14, 2008 7:18:00 PM > org.apache.cxf.binding.http.interceptor.DispatchInterceptor handleMessage > INFO: Invoking POST on /customers > Oct 14, 2008 7:18:00 PM > org.apache.cxf.binding.http.interceptor.URIParameterInInterceptor > handleMessage > INFO: URIParameterInterceptor handle message on path [/customers] with > content-type [application/x-www-form-urlencoded] > Oct 14, 2008 7:18:00 PM org.apache.cxf.phase.PhaseInterceptorChain > doIntercept > INFO: Interceptor has thrown exception, unwinding now > java.lang.NullPointerException > at > org.apache.cxf.binding.http.IriDecoderHelper.interopolateParams(IriDecoderHelper.java:306) > at > org.apache.cxf.binding.http.interceptor.URIParameterInInterceptor.mergeParams(URIParameterInInterceptor.java:122) > at > org.apache.cxf.binding.http.interceptor.URIParameterInInterceptor.handleMessage(URIParameterInInterceptor.java:103) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:280) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:254) > at > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) > at > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) > at > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) > Oct 14, 2008 7:18:00 PM org.apache.cxf.phase.PhaseInterceptorChain > doIntercept > INFO: Interceptor has thrown exception, unwinding now > java.lang.IllegalStateException: Invalid JSON namespace: > http://cxf.apache.org/bindings/xformat > at > org.codehaus.jettison.mapped.MappedNamespaceConvention.getJSONNamespace(MappedNamespaceConvention.java:151) > at > org.codehaus.jettison.mapped.MappedNamespaceConvention.createKey(MappedNamespaceConvention.java:158) > at > org.codehaus.jettison.mapped.MappedXMLStreamWriter.writeStartElement(MappedXMLStreamWriter.java:239) > at > org.apache.cxf.staxutils.StaxUtils.writeStartElement(StaxUtils.java:204) > at > org.apache.cxf.binding.xml.interceptor.XMLFaultOutInterceptor.handleMessage(XMLFaultOutInterceptor.java:61) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) > at > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:280) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:254) > at > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) > at > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) > at > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) > > -- > View this message in context: http://www.nabble.com/How-to-support-inheritance---tp20005070p20005070.html > Sent from the cxf-dev mailing list archive at Nabble.com. >