0

美好的一天,我正在尝试在 WSO2 BPS 3.5.0 服务器上部署一个基本的数字除法业务流程,该服务器使用一个简单的规则服务来确定除数是否为 0。当我尝试调用运行的规则服务时,问题就会触发在 WSO2 BRS 2.2.0 服务器上。

错误是:

org.apache.ode.bpel.iapi.ContextException: Cannot find WSDL definition for invoke service {http://test.org/rule}canDivide. Required resources not found in the BPEL package DivideNumbersBP-1.0.0-20.

当我将.wsdl文件添加到 BPS 根项目并从那里使用它时,应用程序的部署和运行完全没有任何问题。有没有办法避免这样做?

更新:我找到了导致问题的原因,但我目前无法解决它,进入导入标签我正在使用这样的链接:<address>/<service>?wsdl但 BPS 会自动将<address>/<service>.wsdl其更改为不存在的资源。我应该只是将文件打包到wsdlBPS 项目中,这是一种常见的做法吗?

PS:这是我在这个网站上的第一个问题,所以欢迎任何建议!

4

1 回答 1

0

您需要在 BPS 项目中包含 wsdl,否则它将不知道服务描述。

为什么不希望在 BPS 项目中包含 wsdl?

于 2016-04-06T06:27:08.363 回答