2016-04-05 45 views
0

美好的一天,我试图在WSO2 BPS 3.5.0服务器上部署基本的数字分工业务流程,该流程使用简单的规则服务来确定除数是否为0。当我尝试调用在WSO2 BRS 2.2.0服务器上运行的规则服务时触发。WSO2业务流程部署+规则服务错误

的错误是:

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这是没有按”资源不存在。我是否应该将wsdl文件打包到BPS项目中,这是否是一种常见做法?

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

回答

0

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

为什么你不想在BPS项目中包含wsdl?

+0

也许我是误解,但我不想要的是将wsdl文件本身包含到项目中。我想让BPS项目从BRS http端点获取wsdl文件,因此如果wsdl文件得到修改,我不必重新打包BPS项目。我应该编辑我的问题吗? –