See http://issues.apache.org/jira/browse/AXIS2-574

Jens

Am 4/17/06 1:52 PM schrieb "Davanum Srinivas" unter <[EMAIL PROTECTED]>:

> Please log a bug with this info.
> 
> thanks,
> dims
> 
> On 4/17/06, Jens Schumann <[EMAIL PROTECTED]> wrote:
>> Hi Dims,
>> 
>> The error goes away if I call build() on the Soap Envelope. Using build() on
>> the Soap Body doesn't help though.
>> 
>> Jens
>> 
>> 
>> Am 4/17/06 8:02 AM schrieb "Davanum Srinivas" unter <[EMAIL PROTECTED]>:
>> 
>>> can u please try calling build() on the parent first?
>>> 
>>> thanks,
>>> dims
>>> 
>>> On 4/16/06, Jens Schumann <[EMAIL PROTECTED]> wrote:
>>>> Hi all,
>>>> 
>>>> By accident I run into a wired issue using XMLBeans data binding: For
>>>> testing purposes I added a simple log statement in my generated InOut class
>>>> before skel.process(). Using the generated Stub class I get a
>>>> NullPointerException in XMLBeans Factory.parse() (or better XMLBeans
>>>> Cur$CurLoadContext.finish,low see b). If I remove the log statement,
>>>> everything works. What makes this error wired is that it depends on the
>>>> existence of a <SOAP-ENV:Header/> within the request. If I send a SOAP
>>>> request without a SOAP-ENV Header tag, processing will succeed. Even WITH
>>>> the log statement.
>>>> 
>>>> I tried to track down the reason for it, however I got lost somewhere
>>>> between finding the right version of ws-commons and the current toString
>>>> implementation of OMElement, OMNode and so on. My first impression is that
>>>> there is a caching issue in ws.commons.om.OMElement.
>>>> 
>>>> Shouldn't the following work (I have working example for it)?
>>>> 
>>>> Instead of the generated
>>>> 
>>>> ---
>>>>  Foo param3 = null;
>>>>  param3 = skel.process( (Foo)
>>>> fromOM(msgContext.getEnvelope().getBody().getFirstElement(), Foo.class));
>>>> ---
>>>> 
>>>> I used
>>>> 
>>>> ---
>>>>  Foo param3 = null;
>>>>  log.info(msgContext.getEnvelope().getBody().getFirstElement());
>>>>  param3 = skel.process( (Foo)
>>>> fromOM(msgContext.getEnvelope().getBody().getFirstElement(), Foo.class));
>>>> ---
>>>> 
>>>> and got the following exception:
>>>> 
>>>> 23:03:14,299 ERROR [TestApiPortMessageReceiverInOut] Error processing
>>>> java.lang.RuntimeException: Data binding error
>>>>         at
>>>> 
test.TestApiPortMessageReceiverInOut.fromOM(TestApiPortMessageReceiverInOut>>>>
.
>>>> java:135)
>>>>         at
>>>> 
test.TestApiPortMessageReceiverInOut.invokeBusinessLogic(TestApiPortMessage>>>>
R
>>>> eceiverInOut.java:54)
>>>>         at
>>>> 
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(Abstrac>>>>
t
>>>> InOutSyncMessageReceiver.java:37)
>>>>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:408)
>>>>         at
>>>> 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(H>>>>
T
>>>> TPTransportUtils.java:288)
>>>>         at
>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:160)
>>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>>>         at
>>>> 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio>>>>
n
>>>> FilterChain.java:252)
>>>>         at
>>>> 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC>>>>
h
>>>> ain.java:173)
>>>>         at
>>>> 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.j>>>>
a
>>>> va:96)
>>>>         at
>>>> 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio>>>>
n
>>>> FilterChain.java:202)
>>>>         at
>>>> 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC>>>>
h
>>>> ain.java:173)
>>>>         at
>>>> 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j>>>>
a
>>>> va:213)
>>>>         at
>>>> 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j>>>>
a
>>>> va:178)
>>>>         at
>>>> 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVa>>>>
l
>>>> ve.java:54)
>>>>         at
>>>> 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoc>>>>
i
>>>> ationValve.java:174)
>>>>         at
>>>> 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java>>>>
:
>>>> 74)
>>>>         at
>>>> 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12>>>>
6
>>>> )
>>>>         at
>>>> 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10>>>>
5
>>>> )
>>>>         at
>>>> 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav>>>>
a
>>>> :107)
>>>>         at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>>>>         at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>>>>         at
>>>> 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process>>>>
C
>>>> onnection(Http11BaseProtocol.java:663)
>>>>         at
>>>> 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja>>>>
v
>>>> a:527)
>>>>         at
>>>> 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThr>>>>
e
>>>> ad.java:112)
>>>>         at java.lang.Thread.run(Thread.java:613)
>>>> Caused by: java.lang.NullPointerException
>>>>         at
>>>> org.apache.xmlbeans.impl.store.Cur$CurLoadContext.finish(Cur.java:3184)
>>>>         at
>>>> org.apache.xmlbeans.impl.store.Locale.loadXMLStreamReader(Locale.java:1216)
>>>>         at
>>>> org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:843)
>>>>         at
>>>> org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:826)
>>>>         at
>>>> 
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoader>>>>
B
>>>> ase.java:231)
>>>>         at foo.bar.RequestDocument$Factory.parse(Unknown Source)
>>>>         at
>>>> 
test.TestApiPortMessageReceiverInOut.fromOM(TestApiPortMessageReceiverInOut>>>>
.
>>>> java:127)
>>>>         ... 26 more
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> Davanum Srinivas : http://wso2.com/blogs/
>>> 
>> 
>> 
>> 
> 
> 
> --
> Davanum Srinivas : http://wso2.com/blogs/
> 


Reply via email to