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,
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)
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
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...