我可以通过以下方式访问这个API/WS
http://localhost:8080/ode/processes/ProcessManagement?wsdl。
getProcessInfo和activate。
使用listAllProcesses,我可以得到一个优化包的所有进程。
对于getProcessInfo/activate,我需要流程pid。
我得到了一个<ns:pid>,使用它可以获得大量的异常。
使用进程的名称和前面收到的其他内容也不起作用。
pid是QName类型的,可能是问题的根源。
不过,我现在不知道怎么在这里打字了。
(使用和soapUI进行了所有尝试)
问题:,两个操作的适当请求是什么样子的?local。我不喜欢这样使用这项服务。但是,由于我已经为DeploymentService编写了一个客户端,所以我考虑了这种方法。
问题:如何正确访问ProcessManagement?编辑:我对DeploymentService和undeploy操作有一个模拟问题。
EDIT2:我发现了DeploymentService undeploy的问题所在。
我不得不把Packagename作为字符串。然后用它做了一个javax.xml.namespace.QName。然后我使用了setPackageName的上述undeploy操作。
回答问题1:带listAllProcesses返回的soapUI
<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>
getProcessInfo想要
<pmap:getProcessInfo>
<pid>?</pid>
</pmap:getProcessInfo>现在我用<pid>?</pid>替换了
<pid xmlns:odetest="http://ode/bpel/unit-test">odetest:HelloWorld2-1</pid>和它就像一种魅力。
发布于 2012-12-18 17:00:51
我记得在使用Axis2生成的WSDL时,参数排序存在问题。您是否可以尝试根据位于http://localhost:8080/ode/deployment/services/ProcessManagement的原始WSDL构建请求?
编辑:--现在我正确地回答了这个问题,问题是,ODE期望以不同的方式序列化QName,即以XML方式而不是以QName方式进行序列化。因此,正确的表示法不是<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>,而是<ns:pid xmlns:odetest="ode/bpel/unit-test">odetest:HelloWorld2-1</ns:pid>。
https://stackoverflow.com/questions/13913753
复制相似问题