My Oracle Support Banner

JDeveloper Generates public void execute Method for complexType in Web Service Proxy PortType (Doc ID 2505697.1)

Last updated on FEBRUARY 10, 2020

Applies to:

Oracle JDeveloper - Version and later
Information in this document applies to any platform.


Creating a Web Service Proxy in JDeveloper it generates public void execute method code from a complexType (f.ex foo:Foobar) in it's file:

  public void execute(@WebParam(name = "Foobar",
  targetNamespace = "http://<DOMAINNAME>/namespace/foobar/v1",
  mode = WebParam.Mode.INOUT) Holder<Foobar> foobar);

This is an issue since it will return void but it should return a Foobar response instead, and the developer cannot write code using foobar type, f.ex:

  Holder<Foobar> hold = new Holder<Foobar>();
  hold.value = foobar;

Generating a SOAP project in SoapUI with the same WSDL correctly gets an executeResponse while 
running the execute method/request. 


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.