1

我可以通过
http://localhost:8080/ode/processes/ProcessManagement?wsdl.

  1. 我想通过此服务获取流程的流程信息并激活它。
    服务具有匹配操作getProcessInfo和激活。
    我得到了一个delpoyedlistAllProcesses包的所有进程。
    因为getProcessInfo/activate我需要 Process pid
    我得到一个<ns:pid>,使用它会给我带来很多异常。
    使用我之前收到的进程名称和其他内容也不起作用。是 type ,也许
    这就是问题的根源。 但是我现在不知道如何在这里进行类型转换。 (用 eclipse Web Services Explorer 和soapUI 都试过了)pidQName

    问题:两个操作的正确请求是什么样的?

  2. 当我尝试通过 eclipse 使用 axi2 使用 web 服务时,localAnySimpleType 类中有一个未声明的变量。我不热衷于以这种方式使用该服务。但是由于我已经在为 DeploymentService 编写客户端,所以我考虑了这种方法。

    问题:如何正确访问 ProcessManagement?

编辑:我对DeploymentServiceundeploy操作有一个类似的问题。
EDIT2:我发现了 DeploymentService 的问题undeploy
我必须将 Packagename 作为字符串。然后用它制作了一个 javax.xml.namespace.QName 。然后我使用了setPackageName上述undeploy操作。

问题 1 的答案:soapUI with listAllProcesses 返回
<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> 它,它就像一个魅力。

4

1 回答 1

1

我记得在使用 Axis2 生成的 WSDL 时参数排序存在问题。如果针对http://localhost:8080/ode/deployment/services/ProcessManagement工作中的原始 WSDL 构建请求,您可以尝试吗?

编辑:现在我得到了正确的问题,问题是 ODE 期望 QName 以不同的方式序列化,即以 XML 方式而不是 Java 方式。因此,而不是<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>正确的符号是<ns:pid xmlns:odetest="ode/bpel/unit-test">odetest:HelloWorld2-1</ns:pid>

于 2012-12-18T17:00:51.697 回答