VMware Cloud Community
thibvdh
Contributor
Contributor

WSDL content is not allowed to be empty!

Hi,

I'm trying (in vCO 5.5.2) to create a SOAP host with a custom WSDL generated from IPAM EfficientIP SOLIDserver,

I have the error "WSDL content is not allowed to be empty!"

Plugin SOAP is on version 1.0.3

It seems that my WSDL file is not well formated for vCO but i don't know how to format it,

Do you have some ideas ?

Regards,

0 Kudos
3 Replies
thibvdh
Contributor
Contributor

i edited a new one, with some corrections, but still the same error.

Here is the stacktrace

2016-04-12 09:37:24.304+0000 [WorkflowExecutorPool-Thread-3966] WARN  {I2162FF_OPR@intra-adm09.bdf-adm09.local:Add a SOAP host:2A828080808080808080808080808080818080800126658240472157fdafc0fce:ff80808153f57cf9015409d520f62377} [SOAPHost] SOAP host is not available: SOAPHost[Id: 05ee3d74-d57a-49a9-9493-a4cbfa2bd8fb, Name: IPAM_EfficientIP_SOLIDserver, WSDL URI: null, Authentication type: None]

java.lang.IllegalArgumentException: WSDL content is not allowed to be empty!

        at com.vmware.o11n.plugin.soap.axis2.Axis2SOAPAdaptor.initAdaptor(Axis2SOAPAdaptor.java:344)

        at com.vmware.o11n.plugin.soap.axis2.Axis2SOAPAdaptor.initDefitions(Axis2SOAPAdaptor.java:322)

        at com.vmware.o11n.plugin.soap.axis2.Axis2SOAPAdaptor.<init>(Axis2SOAPAdaptor.java:238)

        at com.vmware.o11n.plugin.soap.axis2.Axis2SOAPAdaptor.<init>(Axis2SOAPAdaptor.java:227)

        at com.vmware.o11n.plugin.soap.SOAPHost.getSOAPAdaptor(SOAPHost.java:313)

        at com.vmware.o11n.plugin.soap.SOAPHost.getOperation(SOAPHost.java:196)

        at com.vmware.o11n.plugin.soap.SOAPHost.getProperty(SOAPHost.java:368)

        at ch.dunes.vso.sdk.DynamicWrapper.has(DynamicWrapper.java:243)

        at org.mozilla.javascript.ScriptableObject.getBase(ScriptableObject.java:2531)

        at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:2344)

        at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1598)

        at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1592)

        at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1248)

        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

        at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

        at ch.dunes.scripting.server.script.DynamicFunction.call(DynamicFunction.java:172)

        at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1473)

        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

        at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

        at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

        at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

        at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120)

        at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:237)

        at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:223)

        at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:192)

        at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:43)

        at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:24)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeItem(WorkflowHandler.java:937)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:901)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:618)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:508)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:444)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$100(WorkflowHandler.java:102)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:354)

        at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:350)

        at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:236)

        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

        at java.util.concurrent.FutureTask.run(Unknown Source)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        at java.lang.Thread.run(Unknown Source)

0 Kudos
iiliev
VMware Employee
VMware Employee

It looks like your WSDL is of type RPC/encoded, which is not supported by SOAP plug-in. I think the plug-in supports RPC/literal and Document/literal types of WSDL

0 Kudos
thibvdh
Contributor
Contributor

you right, i'm now trying to convert it using

http://wso2.com/library/knowledge-base/convert-rpc-encoded-wsdl-document-literal-wrapped-wsdl/

but it's not easy...

0 Kudos