Return-Path: Delivered-To: apmail-incubator-cxf-dev-archive@locus.apache.org Received: (qmail 40593 invoked from network); 1 Nov 2006 10:39:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 1 Nov 2006 10:39:51 -0000 Received: (qmail 18542 invoked by uid 500); 1 Nov 2006 10:40:01 -0000 Delivered-To: apmail-incubator-cxf-dev-archive@incubator.apache.org Received: (qmail 18477 invoked by uid 500); 1 Nov 2006 10:40:01 -0000 Mailing-List: contact cxf-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cxf-dev@incubator.apache.org Delivered-To: mailing list cxf-dev@incubator.apache.org Received: (qmail 18444 invoked by uid 99); 1 Nov 2006 10:40:01 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Nov 2006 02:40:01 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of Freeman.Fang@iona.com designates 65.223.216.181 as permitted sender) Received: from [65.223.216.181] (HELO amereast-smg1.iona.com) (65.223.216.181) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Nov 2006 02:39:47 -0800 Received: from amereast-ems2.IONAGLOBAL.COM ([10.65.6.84]) by amereast-smg1.iona.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id kA1Ad72D004216; Wed, 1 Nov 2006 05:39:15 -0500 (EST) Received: from iona.com ([10.129.9.141]) by amereast-ems2.IONAGLOBAL.COM with Microsoft SMTPSVC(5.0.2195.6713); Wed, 1 Nov 2006 05:39:11 -0500 Message-ID: <45487931.6030001@iona.com> Date: Wed, 01 Nov 2006 18:38:41 +0800 From: Freeman Fang User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225 X-Accept-Language: en-us, en MIME-Version: 1.0 To: cxf-dev@incubator.apache.org CC: cxf-issues@incubator.apache.org Subject: Re: [jira] Created: (CXF-194) Fault doesn't work in xml binding References: <25921965.1162376416656.JavaMail.root@brutus> In-Reply-To: <25921965.1162376416656.JavaMail.root@brutus> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 01 Nov 2006 10:39:11.0754 (UTC) FILETIME=[F7EA7EA0:01C6FDA1] X-Virus-Checked: Checked by ClamAV on apache.org after investigate xml fault system test case public void testXMLFault() throws Exception { XMLService service = new XMLService( this.getClass().getResource("/wsdl/hello_world_xml_wrapped.wsdl"), serviceName); assertNotNull(service); Greeter greeter = service.getPort(portName, Greeter.class); try { greeter.pingMe(); fail("did not catch expected PingMeFault exception"); } catch (PingMeFault ex) { assertEquals("minor value", 1, ex.getFaultInfo().getMinor()); assertEquals("major value", 2, ex.getFaultInfo().getMajor()); BindingProvider bp = (BindingProvider)greeter; Map responseContext = bp.getResponseContext(); String contentType = (String) responseContext.get(Message.CONTENT_TYPE); assertEquals("text/xml", contentType); Integer responseCode = (Integer) responseContext.get(Message.RESPONSE_CODE); assertEquals(500, responseCode.intValue()); } catch (Exception ex) { assertTrue("did not catch expected PingMeFault exception", !(ex instanceof PingMeFault)); } } found that this test in fact cannot guarantee Fault works for xml binding, that's why system test pass but demo failed assertTrue("did not catch expected PingMeFault exception", !(ex instanceof PingMeFault)); should be change to fail("did not catch expected PingMeFault exception"); since only PingMeFault is expected here Freeman Fang (JIRA) wrote: >Fault doesn't work in xml binding >--------------------------------- > > Key: CXF-194 > URL: http://issues.apache.org/jira/browse/CXF-194 > Project: CXF > Issue Type: Bug > Affects Versions: 2.0-M1 > Reporter: Freeman Fang > Fix For: 2.0-M1 > > >when I run hello_world_xml_wrapped sample, I get exception like > > [java] Exception in thread "main" org.apache.cxf.binding.xml.XMLFault: org.apache.hello_world_xml_http.wrapped.PingMeFault: PingMeFault raised by server [java] at org.apache.cxf.binding.xml.interceptor.XMLFaultInInterceptor.handleMessage(XMLFaultInInterceptor.java:61) > [java] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:147) > [java] at org.apache.cxf.interceptor.AbstractFaultChainIntiatorObserver.onMessage(AbstractFaultChainIntiatorObserver.java:75) > [java] at org.apache.cxf.binding.xml.interceptor.XMLMessageInInterceptor.handleMessage(XMLMessageInInterceptor.java:85) > [java] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:147) > [java] at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:245) > [java] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:476) > [java] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doClose(HTTPConduit.java:443) > [java] at org.apache.cxf.io.AbstractCachedOutputStream.close(AbstractCachedOutputStream.java:80) > [java] at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:251) > [java] at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:58) > [java] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:147) > [java] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:143) > [java] at org.apache.cxf.jaxws.EndpointInvocationHandler.invokeSync(EndpointInvocationHandler.java:128) > [java] at org.apache.cxf.jaxws.EndpointInvocationHandler.invoke(EndpointInvocationHandler.java:114) > [java] at $Proxy34.pingMe(Unknown Source) > [java] at demo.hw.client.Client.main(Client.java:78) > [java] Java Result: 1 > >seems Fault doesn't work now in xml binding. I guess someone change something occasionally cause this problem since I remember it should be fine days before > > > -- Freeman Fang Software Engineer IONA Asia Pacific Software Development Center No.2 Floor A Unit Information Center Zhongguancun Software Park Haidian District, Beijing, P.R.China Tel.: +86-10-82825151 - ex. 551 Fax: +86-10-8282-5210 freeman.fang@iona.com ------------------------------------------------- Making Software Work Together TM