首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache-ODE ProcessManagement

Apache-ODE ProcessManagement
EN

Stack Overflow用户
提问于 2012-12-17 11:59:00
回答 1查看 370关注 0票数 1

我可以通过以下方式访问这个API/WS

http://localhost:8080/ode/processes/ProcessManagement?wsdl

  1. 我想通过这个服务获取进程的进程信息并激活它。 序列化具有匹配操作getProcessInfo和activate。 使用listAllProcesses,我可以得到一个优化包的所有进程。 对于getProcessInfo/activate,我需要流程pid。 我得到了一个<ns:pid>,使用它可以获得大量的异常。 使用进程的名称和前面收到的其他内容也不起作用。 pidQName类型的,可能是问题的根源。 不过,我现在不知道怎么在这里打字了。 (使用和soapUI进行了所有尝试) 问题:,两个操作的适当请求是什么样子的?
  2. 当我试图通过eclipse使用axi2使用webservice时,AnySimpleType类中有一个未声明的变量local。我不喜欢这样使用这项服务。但是,由于我已经为DeploymentService编写了一个客户端,所以我考虑了这种方法。 问题:如何正确访问ProcessManagement?

编辑:我对DeploymentServiceundeploy操作有一个模拟问题。

EDIT2:我发现了DeploymentService undeploy的问题所在。

我不得不把Packagename作为字符串。然后用它做了一个javax.xml.namespace.QName。然后我使用了setPackageName的上述undeploy操作。

回答问题1:带listAllProcesses返回的soapUI

<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>

getProcessInfo想要

代码语言:javascript
复制
<pmap:getProcessInfo>
    <pid>?</pid>
</pmap:getProcessInfo>

现在我用<pid>?</pid>替换了

<pid xmlns:odetest="http://ode/bpel/unit-test">odetest:HelloWorld2-1</pid>和它就像一种魅力。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13913753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档