您好,我正在尝试在WSO2 BPS3.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:这是我在这个网站上的第一个问题,所以欢迎任何建议!
发布于 2016-04-06 14:27:08
您需要在BPS项目中包含wsdl,否则它将不知道服务描述。
为什么您不想在BPS项目中包含wsdl?
https://stackoverflow.com/questions/36437369
复制相似问题