按照
上的教程我可以使用soapUI运行规则应用程序,一切正常。现在,当我尝试在BPM上实现规则服务时,似乎BPM无法检测到WODM服务器。
当我使用soapUI测试时,wsdl URL类似于:http://localhost:9081/xxxxxxxx
。
现在,当我尝试在BPM上实现此功能时,我将服务器位置设置为http://localhost:9081
,将SOAP Port
设置为8881
,如下所示:
但是,我没有登录。我想知道实际上是什么SOAP端口以及为什么BPM需要一个而soapUI不需要?
更新
当我将SOAP Port
设置为8881时,它正在抛出
java.io.IOException: Mismatched serialization UIDs :
Source(RepId RMI:java.lang.Throwable:F...............) =........ whereas Target (RepId RMI:com.ibm.jsse2.util.h:CAAC186..................) = D9CE.........
当我将SOAP Port
设置为8880时,它不会抛出任何错误但是没有可用的规则集和规则应用
当我将SOAP Port
设置为8882及以上时,它会抛弃我
[SOAPException: faultCode=SOAP-ENV; msg=Error opening socket:
java.net.ConnectException: Connection refused: connect; targetException: Connection
refused: connect; targetException=java.lang.IllegalArgumentException: Error opening socket:
java.net.ConnectException: Connection refused: connect]
答案 0 :(得分:1)
您的WAS是否已使用默认端口或自定义端口安装?
我使用BPM 8.5和ODM 8.5工作,但默认的SOAP端口是8880(虽然我注意到你使用的是端口9081,这意味着你可能安装了多个WAS服务器,所以它的所有端口号增加一个,所以这可能不是问题。)
要检查的另一件事是如何在BPM的Process App Settings中设置BPM服务器。服务器位置的格式应为http://:
答案 1 :(得分:0)
BPM需要WODM服务器的SOAP端口来探索可用的规则应用程序/规则集,以便BPM可以提供一个列表供您选择。
当您在soapUI中调用规则集时,您已经指定了在URL中调用哪个规则应用/规则集。
https://HOST:PORT/DecisionService/ws/ruleapp/ruleset
您可以访问WAS管理控制台以检查运行WODM的服务器的SOAP端口是什么。