Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Issue in Testing Webservice from WS proxy in ADF application

Moe_ADF_541Sep 7 2017 — edited Sep 8 2017

Dear experts,

I was looking for a free currency exchange web service to use in my latest project. Currently I'm using the service with the below wsdl:

http://fx.currencysystem.com/webservices/CurrencyServer4.asmx?wsdl

I created a new ADF application, and subsequently a web service client and proxy for it. All is successful so far; the proxy is created with all the needed classes:

pastedImage_1.png

Using the http analyzer, I test the service 'convertToNum':

pastedImage_2.png

I send the request and I get the result that I wanted:

pastedImage_3.png

Now to test it from a java class, and specifically from the automatically generated "CurrencyServerHttpPostClient" class:

pastedImage_4.png

As the screen shot above shows, I used the same parameters as in the request in the http analyzer. I 'm getting this error:

/////////////////////////////////////////////

Exception in thread "main" com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: SEI com.cloanto.webservices.currencyserver.CurrencyServerHttpPost has method convertToNum annotated as BARE but it has more than one parameter bound to body. This is invalid. Please annotate the method with annotation: @SOAPBinding(parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)

at com.sun.xml.ws.model.RuntimeModeler.validateDocBare(RuntimeModeler.java:1438)

at com.sun.xml.ws.model.RuntimeModeler.processDocBareMethod(RuntimeModeler.java:1421)

at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:730)

at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:492)

at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:321)

at com.sun.xml.ws.db.DatabindingImpl.<init>(DatabindingImpl.java:99)

at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)

at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)

at com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)

at com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel(WSServiceDelegate.java:882)

at com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:899)

at com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:862)

at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:451)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl.internalGetPort(WLSProvider.java:1698)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl$PortClientInstanceFactory.createClientInstance(WLSProvider.java:1769)

at weblogic.wsee.jaxws.spi.ClientInstancePool.takeSimpleClientInstance(ClientInstancePool.java:389)

at weblogic.wsee.jaxws.spi.ClientInstancePool.take(ClientInstancePool.java:243)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl$3.apply(WLSProvider.java:1555)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl$3.apply(WLSProvider.java:1517)

at weblogic.wsee.jaxws.spi.ClientIdentityRegistry.initClientIdentityFeatureAndCall(ClientIdentityRegistry.java:1456)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl.getPort(WLSProvider.java:1513)

at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:420)

at weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegateImpl.getPort(WLSProvider.java:1477)

at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:402)

at javax.xml.ws.Service.getPort(Service.java:119)

at com.cloanto.webservices.currencyserver.CurrencyServer.getCurrencyServerHttpPost(CurrencyServer.java:149)

at com.cloanto.webservices.currencyserver.CurrencyServerHttpPostClient.main(CurrencyServerHttpPostClient.java:11)

Process exited with exit code 1.

///////////////////////////////////////////////////////////////////////////////////

Can anyone shed some light on the issue? much appreciated

Best Regards,

This post has been answered by Timo Hahn on Sep 7 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 6 2017
Added on Sep 7 2017
2 comments
741 views