【发布时间】:2012-12-17 11:59:00
【问题描述】:
我可以通过http://localhost:8080/ode/processes/ProcessManagement?wsdl访问这个API/WS。
-
我想通过此服务获取进程的进程信息并激活它。
服务有匹配操作getProcessInfo和activate。
使用listAllProcesses我得到了一个 delpoyed 包的所有进程。
对于getProcessInfo/activate,我需要进程pid。
我得到了一个<ns:pid>,使用它会给我带来很多异常。
使用我之前收到的进程名称和其他内容也不起作用。pid的类型是QName,也许这就是问题的根源。
但是我现在不知道如何在这里进行类型转换。
(用 eclipse Web Services Explorer 和soapUI 都试过了)问题:对这两个操作的正确请求是什么样的?
-
当我尝试通过 eclipse 使用 axi2 使用 web 服务时,AnySimpleType 类中有一个未声明的变量
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>
它就像一个魅力。
【问题讨论】:
标签: axis2 apache-ode