SOAP service in ofbiz fails

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

SOAP service in ofbiz fails

Parm Lehal
I am trying use web-service using netbeans. The JAX-WS SOAP service fails
with this error :

javax.xml.ws.WebServiceException: Unexpected response element Response
expected: {http://ofbiz.apache.org/service/}createProductResponse
    at
com.sun.xml.internal.ws.client.sei.ResponseBuilder$RpcLit.readResponse(ResponseBuilder.java:603)
    at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:110)
    at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
    at $Proxy28.createProduct(Unknown Source)

However, if I use xmlrpc, it works fine.  Is there any trick in making
JAX-WS web service work or am I missing something? Please, advise.


Regards,

Parminder Lehal
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

Jacques Le Roux
Administrator
There is an error in generated WSDL related to nillable, I will have a look...

Thanks for report

Jacques

From: "Parm Lehal" <[hidden email]>

>I am trying use web-service using netbeans. The JAX-WS SOAP service fails
> with this error :
>
> javax.xml.ws.WebServiceException: Unexpected response element Response
> expected: {http://ofbiz.apache.org/service/}createProductResponse
>    at
> com.sun.xml.internal.ws.client.sei.ResponseBuilder$RpcLit.readResponse(ResponseBuilder.java:603)
>    at
> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:110)
>    at
> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
>    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
>    at $Proxy28.createProduct(Unknown Source)
>
> However, if I use xmlrpc, it works fine.  Is there any trick in making
> JAX-WS web service work or am I missing something? Please, advise.
>
>
> Regards,
>
> Parminder Lehal
>
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

Jacques Le Roux
Administrator
OK, I fixed the nillable issue at r1384251

Locally I could use the ping service but got a (actually  reassuring)  "unable to find valid certification path to requested target"
which is caused by a self signed local certificat (or no valid certificat at all, anyway)

So I tried on a remote server and got this

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <pingResponse xmlns="http://ofbiz.apache.org/service/">
            <map-Map>
                <map-Entry>
                    <map-Key>
                        <std-String value="responseMessage"/>
                    </map-Key>
                    <map-Value>
                        <std-String value="success"/>
                    </map-Value>
                </map-Entry>
                <map-Entry>
                    <map-Key>
                        <std-String value="message"/>
                    </map-Key>
                    <map-Value>
                        <std-String value="PONG"/>
                    </map-Value>
                </map-Entry>
            </map-Map>
        </pingResponse>
    </soapenv:Body>
</soapenv:Envelope>


with your request

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
    <SOAP-ENV:Body>
        <jsx1:ping xmlns:jsx1="http://ofbiz.apache.org/service/" >
            <map-Map>
                <jsx1:map-Entry>
                    <jsx1:map-Key>
                        <jsx1:std-String value="message" />
                    </jsx1:map-Key>
                    <jsx1:map-Value>
                        <jsx1:null />
                        <jsx1:std-String value="PING_TEST_BOOYAH" />
                    </jsx1:map-Value>
                </jsx1:map-Entry>
            </map-Map>
        </jsx1:ping>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Could you confirm it works for you for other services with these changes?

Thanks

Jacques

From: "Jacques Le Roux" <[hidden email]>

> There is an error in generated WSDL related to nillable, I will have a look...
>
> Thanks for report
>
> Jacques
>
> From: "Parm Lehal" <[hidden email]>
>>I am trying use web-service using netbeans. The JAX-WS SOAP service fails
>> with this error :
>>
>> javax.xml.ws.WebServiceException: Unexpected response element Response
>> expected: {http://ofbiz.apache.org/service/}createProductResponse
>>    at
>> com.sun.xml.internal.ws.client.sei.ResponseBuilder$RpcLit.readResponse(ResponseBuilder.java:603)
>>    at
>> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:110)
>>    at
>> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
>>    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
>>    at $Proxy28.createProduct(Unknown Source)
>>
>> However, if I use xmlrpc, it works fine.  Is there any trick in making
>> JAX-WS web service work or am I missing something? Please, advise.
>>
>>
>> Regards,
>>
>> Parminder Lehal
>>
Reply | Threaded
Open this post in threaded view
|

RE: SOAP service in ofbiz fails

Parminder Lehal
I downloaded the latest trunk from SVN and  built the jax-ws client using Netbeans for ping service.

Here is the server log:


[java] 2012-09-13 14:14:51,495 (http-bio-0.0.0.0-8080-exec-7) [ControlEventListener.java:65 :INFO ] Creating session: B648AA02665EE4960C6DF4A1443B1DD1.jvm1
     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [      ContextFilter.java:193:INFO ] [Domain]: localhost [Request]: /webtools/control/SOAPService
     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:140:INFO ] [[[SOAPService(Domain:http://localhost)] Request Begun, encoding=[utf-8]- total:0.0,since last(Begin):0.0]]
     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [       VisitHandler.java:232:INFO ] Found visitorId [null] in cookie
     [java] 2012-09-13 14:14:51,507 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.002s, 113 requests, 70 views in jndi:/0.0.0.0/webtools/WEB-INF/controller.xml
     [java] 2012-09-13 14:14:51,511 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 36 requests, 19 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/common-controller.xml
     [java] 2012-09-13 14:14:51,515 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 25 requests, 10 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/portal-controller.xml
     [java] 2012-09-13 14:14:51,519 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 30 requests, 13 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/security-controller.xml
     [java] 2012-09-13 14:14:51,522 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 5 requests, 0 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/tempexpr-controller.xml
     [java] 2012-09-13 14:14:51,523 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:299:INFO ] This is the first request in this visit. sessionId=B648AA02665EE4960C6DF4A1443B1DD1.jvm1
     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [   SOAPEventHandler.java:214:ERROR]
     [java] ---- runtime exception report --------------------------------------------------
     [java] Exception: java.lang.NullPointerException
     [java] Message: null
     [java] ---- stack trace ---------------------------------------------------------------
     [java] java.lang.NullPointerException
     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeSingle(XmlSerializer.java:424)
     [java] org.ofbiz.entity.serialize.XmlSerializer.deserialize(XmlSerializer.java:128)
     [java] org.ofbiz.service.engine.SoapSerializer.deserialize(SoapSerializer.java:45)
     [java] org.ofbiz.webapp.event.SOAPEventHandler.invoke(SOAPEventHandler.java:177)
     [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:666)
     [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:409)
     [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
     [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:86)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:318)
     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
     [java] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
     [java] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
     [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
     [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
     [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
     [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
     [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
     [java] org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
     [java] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
     [java] org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
     [java] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
     [java] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
     [java] java.lang.Thread.run(Thread.java:636)
     [java] --------------------------------------------------------------------------------
     [java]
     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:667:INFO ] Ran Event [soap:#] from [request], result is [null]
     [java] 2012-09-13 14:14:51,562 (http-bio-0.0.0.0-8080-exec-7) [       ServerHitBin.java:637:INFO ] Visit delegatorName=default, ServerHitBin delegatorName=default
     [java] 2012-09-13 14:14:51,563 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:321:INFO ] [[[SOAPService(Domain:http://localhost)] Request Done- total:0.067,since last([SOAPService(Doma...):0.067]]



Regards,




Parminder Lehal
PDM Interface Analyst
Tel: +1 714-888-4255
mailto:[hidden email]
www.fiskerautomotive.com

NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message.

Please consider your environmental responsibility before printing this e-mail.

-----Original Message-----
From: Jacques Le Roux [mailto:[hidden email]]
Sent: Thursday, September 13, 2012 2:48 AM
To: [hidden email]
Subject: Re: SOAP service in ofbiz fails

OK, I fixed the nillable issue at r1384251
-----------------message truncated------------------
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

Jacques Le Roux
Administrator
OK I reproduced on trunk demo using http://demo-trunk.ofbiz.apache.org:8080/webtools/control/SOAPService to avoid SSL issue
The server I used yesterday was not updated and it seems that fixing the WSDL generator had an impact on the XmlSerializer.java
I will have a look...

Jacques

From: "Parminder Lehal" <[hidden email]>

>I downloaded the latest trunk from SVN and  built the jax-ws client using Netbeans for ping service.
>
> Here is the server log:
>
>
> [java] 2012-09-13 14:14:51,495 (http-bio-0.0.0.0-8080-exec-7) [ControlEventListener.java:65 :INFO ] Creating session:
> B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [      ContextFilter.java:193:INFO ] [Domain]: localhost
> [Request]: /webtools/control/SOAPService
>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:140:INFO ]
> [[[SOAPService(Domain:http://localhost)] Request Begun, encoding=[utf-8]- total:0.0,since last(Begin):0.0]]
>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [       VisitHandler.java:232:INFO ] Found visitorId [null] in
> cookie
>     [java] 2012-09-13 14:14:51,507 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.002s,
> 113 requests, 70 views in jndi:/0.0.0.0/webtools/WEB-INF/controller.xml
>     [java] 2012-09-13 14:14:51,511 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 36
> requests, 19 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/common-controller.xml
>     [java] 2012-09-13 14:14:51,515 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 25
> requests, 10 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/portal-controller.xml
>     [java] 2012-09-13 14:14:51,519 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 30
> requests, 13 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/security-controller.xml
>     [java] 2012-09-13 14:14:51,522 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 5
> requests, 0 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/tempexpr-controller.xml
>     [java] 2012-09-13 14:14:51,523 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:299:INFO ] This is the first request
> in this visit. sessionId=B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [   SOAPEventHandler.java:214:ERROR]
>     [java] ---- runtime exception report --------------------------------------------------
>     [java] Exception: java.lang.NullPointerException
>     [java] Message: null
>     [java] ---- stack trace ---------------------------------------------------------------
>     [java] java.lang.NullPointerException
>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeSingle(XmlSerializer.java:424)
>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserialize(XmlSerializer.java:128)
>     [java] org.ofbiz.service.engine.SoapSerializer.deserialize(SoapSerializer.java:45)
>     [java] org.ofbiz.webapp.event.SOAPEventHandler.invoke(SOAPEventHandler.java:177)
>     [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:666)
>     [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:409)
>     [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
>     [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:86)
>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     [java] org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:318)
>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     [java] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>     [java] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>     [java] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>     [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>     [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>     [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>     [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>     [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>     [java] org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
>     [java] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>     [java] org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>     [java] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>     [java] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>     [java] java.lang.Thread.run(Thread.java:636)
>     [java] --------------------------------------------------------------------------------
>     [java]
>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:667:INFO ] Ran Event [soap:#] from
> [request], result is [null]
>     [java] 2012-09-13 14:14:51,562 (http-bio-0.0.0.0-8080-exec-7) [       ServerHitBin.java:637:INFO ] Visit
> delegatorName=default, ServerHitBin delegatorName=default
>     [java] 2012-09-13 14:14:51,563 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:321:INFO ]
> [[[SOAPService(Domain:http://localhost)] Request Done- total:0.067,since last([SOAPService(Doma...):0.067]]
>
>
>
> Regards,
>
>
>
>
> Parminder Lehal
> PDM Interface Analyst
> Tel: +1 714-888-4255
> mailto:[hidden email]
> www.fiskerautomotive.com
>
> NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged
> information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please
> contact the sender by reply email and destroy all copies of the original message.
>
> Please consider your environmental responsibility before printing this e-mail.
>
> -----Original Message-----
> From: Jacques Le Roux [mailto:[hidden email]]
> Sent: Thursday, September 13, 2012 2:48 AM
> To: [hidden email]
> Subject: Re: SOAP service in ofbiz fails
>
> OK, I fixed the nillable issue at r1384251
> -----------------message truncated------------------
>
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

Jacques Le Roux
Administrator
In reply to this post by Parm Lehal
Ha no sorry, I forgot to use your ping request (mine was empty) and I actually updated the server yesterday and it works.
This server is not totally synched with the trunk. I only pick what I need or find relevant. So it must a difference betweent this
server and trunk demo.

I will see nevertheless...

Jacques

From: "Jacques Le Roux" <[hidden email]>

> OK I reproduced on trunk demo using http://demo-trunk.ofbiz.apache.org:8080/webtools/control/SOAPService to avoid SSL issue
> The server I used yesterday was not updated and it seems that fixing the WSDL generator had an impact on the XmlSerializer.java
> I will have a look...
>
> Jacques
>
> From: "Parminder Lehal" <[hidden email]>
>>I downloaded the latest trunk from SVN and  built the jax-ws client using Netbeans for ping service.
>>
>> Here is the server log:
>>
>>
>> [java] 2012-09-13 14:14:51,495 (http-bio-0.0.0.0-8080-exec-7) [ControlEventListener.java:65 :INFO ] Creating session:
>> B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [      ContextFilter.java:193:INFO ] [Domain]: localhost
>> [Request]: /webtools/control/SOAPService
>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:140:INFO ]
>> [[[SOAPService(Domain:http://localhost)] Request Begun, encoding=[utf-8]- total:0.0,since last(Begin):0.0]]
>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [       VisitHandler.java:232:INFO ] Found visitorId [null] in
>> cookie
>>     [java] 2012-09-13 14:14:51,507 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.002s,
>> 113 requests, 70 views in jndi:/0.0.0.0/webtools/WEB-INF/controller.xml
>>     [java] 2012-09-13 14:14:51,511 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>> 36
>> requests, 19 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/common-controller.xml
>>     [java] 2012-09-13 14:14:51,515 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>> 25
>> requests, 10 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/portal-controller.xml
>>     [java] 2012-09-13 14:14:51,519 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>> 30
>> requests, 13 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/security-controller.xml
>>     [java] 2012-09-13 14:14:51,522 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s, 5
>> requests, 0 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/tempexpr-controller.xml
>>     [java] 2012-09-13 14:14:51,523 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:299:INFO ] This is the first request
>> in this visit. sessionId=B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [   SOAPEventHandler.java:214:ERROR]
>>     [java] ---- runtime exception report --------------------------------------------------
>>     [java] Exception: java.lang.NullPointerException
>>     [java] Message: null
>>     [java] ---- stack trace ---------------------------------------------------------------
>>     [java] java.lang.NullPointerException
>>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeSingle(XmlSerializer.java:424)
>>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserialize(XmlSerializer.java:128)
>>     [java] org.ofbiz.service.engine.SoapSerializer.deserialize(SoapSerializer.java:45)
>>     [java] org.ofbiz.webapp.event.SOAPEventHandler.invoke(SOAPEventHandler.java:177)
>>     [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:666)
>>     [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:409)
>>     [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
>>     [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:86)
>>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>     [java] org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:318)
>>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>     [java] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>     [java] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>     [java] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>     [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>     [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>     [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>     [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>>     [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>     [java] org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
>>     [java] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>>     [java] org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>     [java] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>     [java] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>     [java] java.lang.Thread.run(Thread.java:636)
>>     [java] --------------------------------------------------------------------------------
>>     [java]
>>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:667:INFO ] Ran Event [soap:#] from
>> [request], result is [null]
>>     [java] 2012-09-13 14:14:51,562 (http-bio-0.0.0.0-8080-exec-7) [       ServerHitBin.java:637:INFO ] Visit
>> delegatorName=default, ServerHitBin delegatorName=default
>>     [java] 2012-09-13 14:14:51,563 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:321:INFO ]
>> [[[SOAPService(Domain:http://localhost)] Request Done- total:0.067,since last([SOAPService(Doma...):0.067]]
>>
>>
>>
>> Regards,
>>
>>
>>
>>
>> Parminder Lehal
>> PDM Interface Analyst
>> Tel: +1 714-888-4255
>> mailto:[hidden email]
>> www.fiskerautomotive.com
>>
>> NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged
>> information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient,
>> please
>> contact the sender by reply email and destroy all copies of the original message.
>>
>> Please consider your environmental responsibility before printing this e-mail.
>>
>> -----Original Message-----
>> From: Jacques Le Roux [mailto:[hidden email]]
>> Sent: Thursday, September 13, 2012 2:48 AM
>> To: [hidden email]
>> Subject: Re: SOAP service in ofbiz fails
>>
>> OK, I fixed the nillable issue at r1384251
>> -----------------message truncated------------------
>>
>
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

Jacques Le Roux
Administrator
This is due to http://svn.apache.org/viewvc?view=revision&revision=1183314
You only need to revert the change in UtilXml.java[806]

But we need to investigate, there seems to be a conflict of interests there :o)

Jacques

From: "Jacques Le Roux" <[hidden email]>

> Ha no sorry, I forgot to use your ping request (mine was empty) and I actually updated the server yesterday and it works.
> This server is not totally synched with the trunk. I only pick what I need or find relevant. So it must a difference betweent this
> server and trunk demo.
>
> I will see nevertheless...
>
> Jacques
>
> From: "Jacques Le Roux" <[hidden email]>
>> OK I reproduced on trunk demo using http://demo-trunk.ofbiz.apache.org:8080/webtools/control/SOAPService to avoid SSL issue
>> The server I used yesterday was not updated and it seems that fixing the WSDL generator had an impact on the XmlSerializer.java
>> I will have a look...
>>
>> Jacques
>>
>> From: "Parminder Lehal" <[hidden email]>
>>>I downloaded the latest trunk from SVN and  built the jax-ws client using Netbeans for ping service.
>>>
>>> Here is the server log:
>>>
>>>
>>> [java] 2012-09-13 14:14:51,495 (http-bio-0.0.0.0-8080-exec-7) [ControlEventListener.java:65 :INFO ] Creating session:
>>> B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [      ContextFilter.java:193:INFO ] [Domain]: localhost
>>> [Request]: /webtools/control/SOAPService
>>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:140:INFO ]
>>> [[[SOAPService(Domain:http://localhost)] Request Begun, encoding=[utf-8]- total:0.0,since last(Begin):0.0]]
>>>     [java] 2012-09-13 14:14:51,496 (http-bio-0.0.0.0-8080-exec-7) [       VisitHandler.java:232:INFO ] Found visitorId [null] in
>>> cookie
>>>     [java] 2012-09-13 14:14:51,507 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded:
>>> 0.002s,
>>> 113 requests, 70 views in jndi:/0.0.0.0/webtools/WEB-INF/controller.xml
>>>     [java] 2012-09-13 14:14:51,511 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>>> 36
>>> requests, 19 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/common-controller.xml
>>>     [java] 2012-09-13 14:14:51,515 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>>> 25
>>> requests, 10 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/portal-controller.xml
>>>     [java] 2012-09-13 14:14:51,519 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>>> 30
>>> requests, 13 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/security-controller.xml
>>>     [java] 2012-09-13 14:14:51,522 (http-bio-0.0.0.0-8080-exec-7) [    ConfigXMLReader.java:115:INFO ] controller loaded: 0.0s,
>>> 5
>>> requests, 0 views in file:/home/plehal/ofbiz/framework/common/webcommon/WEB-INF/tempexpr-controller.xml
>>>     [java] 2012-09-13 14:14:51,523 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:299:INFO ] This is the first request
>>> in this visit. sessionId=B648AA02665EE4960C6DF4A1443B1DD1.jvm1
>>>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [   SOAPEventHandler.java:214:ERROR]
>>>     [java] ---- runtime exception report --------------------------------------------------
>>>     [java] Exception: java.lang.NullPointerException
>>>     [java] Message: null
>>>     [java] ---- stack trace ---------------------------------------------------------------
>>>     [java] java.lang.NullPointerException
>>>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeSingle(XmlSerializer.java:424)
>>>     [java] org.ofbiz.entity.serialize.XmlSerializer.deserialize(XmlSerializer.java:128)
>>>     [java] org.ofbiz.service.engine.SoapSerializer.deserialize(SoapSerializer.java:45)
>>>     [java] org.ofbiz.webapp.event.SOAPEventHandler.invoke(SOAPEventHandler.java:177)
>>>     [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:666)
>>>     [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:409)
>>>     [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
>>>     [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:86)
>>>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>>>     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>     [java] org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:318)
>>>     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>     [java] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>>     [java] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>>     [java] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>>     [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>>>     [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     [java] org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
>>>     [java] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>>>     [java] org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>>     [java] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>>     [java] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>>     [java] java.lang.Thread.run(Thread.java:636)
>>>     [java] --------------------------------------------------------------------------------
>>>     [java]
>>>     [java] 2012-09-13 14:14:51,561 (http-bio-0.0.0.0-8080-exec-7) [     RequestHandler.java:667:INFO ] Ran Event [soap:#] from
>>> [request], result is [null]
>>>     [java] 2012-09-13 14:14:51,562 (http-bio-0.0.0.0-8080-exec-7) [       ServerHitBin.java:637:INFO ] Visit
>>> delegatorName=default, ServerHitBin delegatorName=default
>>>     [java] 2012-09-13 14:14:51,563 (http-bio-0.0.0.0-8080-exec-7) [     ControlServlet.java:321:INFO ]
>>> [[[SOAPService(Domain:http://localhost)] Request Done- total:0.067,since last([SOAPService(Doma...):0.067]]
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>>
>>> Parminder Lehal
>>> PDM Interface Analyst
>>> Tel: +1 714-888-4255
>>> mailto:[hidden email]
>>> www.fiskerautomotive.com
>>>
>>> NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged
>>> information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient,
>>> please
>>> contact the sender by reply email and destroy all copies of the original message.
>>>
>>> Please consider your environmental responsibility before printing this e-mail.
>>>
>>> -----Original Message-----
>>> From: Jacques Le Roux [mailto:[hidden email]]
>>> Sent: Thursday, September 13, 2012 2:48 AM
>>> To: [hidden email]
>>> Subject: Re: SOAP service in ofbiz fails
>>>
>>> OK, I fixed the nillable issue at r1384251
>>> -----------------message truncated------------------
>>>
>>
Reply | Threaded
Open this post in threaded view
|

Re: SOAP service in ofbiz fails

fansey@gmail.com
Hi, Jacques!
   I meet the same problem using trunk, made the getOrderStatus service export=true, then calling this service use soap, I can get the wsdl successfully, but when calling it, got exception,below is the detail error message in service point, I use debugger and find it is caused by XmlSerializer.deserialize:
[java] 2012-11-22 10:47:30,067 (http-bio-0.0.0.0-8080-exec-1) [   SOAPEventHandler.java:214:ERROR]
     [java] ---- exception report ----------------------------------------------------------
     [java] Exception: org.ofbiz.entity.serialize.SerializeException
     [java] Message: Cannot deserialize element named orderId
     [java] ---- stack trace ---------------------------------------------------------------
     [java] org.ofbiz.entity.serialize.SerializeException: Cannot deserialize element named orderId
     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeCustom(XmlSerializer.java:479)
     [java] org.ofbiz.entity.serialize.XmlSerializer.deserializeSingle(XmlSerializer.java:461)
     [java] org.ofbiz.entity.serialize.XmlSerializer.deserialize(XmlSerializer.java:128)
     [java] org.ofbiz.service.engine.SoapSerializer.deserialize(SoapSerializer.java:45)
     [java] org.ofbiz.webapp.event.SOAPEventHandler.invoke(SOAPEventHandler.java:177)
     [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:672)
     [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:415)
     [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
     [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:86)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:318)
     [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
     [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
     [java] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
     [java] org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
     [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
     [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
     [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
     [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
     [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
     [java] org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
     [java] org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
     [java] org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
     [java] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java] java.lang.Thread.run(Thread.java:662)
     [java] --------------------------------------------------------------------------------
     [java] 2012-11-22 10:47:30,067 (http-bio-0.0.0.0-8080-exec-1) [     RequestHandler.java:673:INFO ] Ran Event [soap:#] from [request], result is [null]
     [java] 2012-11-22 10:47:30,087 (http-bio-0.0.0.0-8080-exec-1) [       ServerHitBin.java:637:INFO ] Visit delegatorName=default, ServerHitBin delegatorName=default
     [java] 2012-11-22 10:47:30,194 (http-bio-0.0.0.0-8080-exec-1) [     ControlServlet.java:324:INFO ] [[[SOAPService(Domain:http://localhost)] Request Done- total:1.017,since last([SOAPService(Doma...):1.017]]