Hi,

Can you please provide a testcase so that we can try and debug the problem.

Thanks,

Seán.



-----Original Message-----
From: quzhe [mailto:[EMAIL PROTECTED] 
Sent: 10 December 2008 07:12
To: [email protected]
Subject: a bug in the xmlbean binding


hi,All:

    I write a webservice with xmlbean binding, and each service throw some
excetion:
        void method1()throws AuthorityFault,ValidationFault,SystemFault;
        void method2()throws AuthorityFault,ValidationFault,SystemFault;
        void method3()throws AuthorityFault,ValidationFault,SystemFault;

    I hope I can get correct exception in the client side, but I found only
one method can get correct exception in the client, others can not, so I
dedug cxf's code, I found 
    in the XmlBeansSchemaInitializer.java at line 138
        here have a "part", and first time part.getXmlSchema==null, and
system will set xmlshcema to this part, then put xmlschema into schemas.
when system binding method1 , not problem, and mothod2 looks not problem,
but in the method3, there have some thing happen, that part.getXmlSchema has
been set to null, because at line 206, this fault have exist in the schemas,
so el will not be mapping again, and from this method, all fault part's
xmlshcema will be null, cxf will not throw any exception here.

   the problem will happen in the WebFaultOutInterceptor, at line 112, will
call DataWriterImpl

   in the DataWriterImpl, line 95, SchemaType st will be null, and here will
throw a nullpoint exception, when WebFaultOutInterceptor catch
nullpointexception, will throws a SoapFaultException, not the faults I
wanted.


         
-- 
View this message in context: 
http://www.nabble.com/a-bug-in-the-xmlbean-binding-tp20930183p20930183.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to