美好的一天,我正在尝试在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
这是一种不存在的资源。我应该将wsdl
文件打包到BPS项目中,这是一种常见做法吗?
PS:这是我在本网站上的第一个问题,欢迎任何建议!
答案 0 :(得分:0)
您需要在BPS项目中包含wsdl,否则它不会知道服务描述。
为什么不想在BPS项目中包含wsdl?