运行“SOAP 节点”样本包括通过使用者消息流放置消息。要运行此样本,您可以使用测试客户机将输入消息放入消息流中。
在运行样本之前,请验证是否针对 HTTP 流正确地配置了 Web Service 使用者,并验证是否针对 JMS 流配置了 JNDI 受管对象,请参阅设置“SOAP 节点”样本的 JMS 部分。
如果运行此样本时遇到任何问题,请参阅 IBM Integration Bus 文档中的解决运行样本时的问题。
如果要验证 Web Service 使用者是否配置正确,请完成以下所有步骤。如果您已设置了 TCP/IP 监视器,那么您已检查了 Web Service 提供者正在使用哪个端口,但是您仍必须配置使用者以将消息发送到 TCP/IP 监视器,然后构建和重新部署代理归档 (BAR) 文件。
Web Service 使用的缺省端口是 7800,而 SOAPRequest 节点设置为使用此端口。但是,如果此端口已经在使用中,那么端口号将递增 1。
要检查提供者执行组正在使用哪个端口,请发出以下 mqsireportproperties 命令:
mqsireportproperties IB9NODE -e sampleExecutionGroup -o HTTPConnector -n port
其中,sampleExecutionGroup 是样本的执行组。
要验证 SOAPRequest 节点正在使用的端口是否为调用提供者流的正确端口,请通过完成以下步骤将 SOAPRequest 节点的端口更改为提供者执行组正在使用的端口:
确保如设置“SOAP 节点”样本以使用 JMS 传输方法中所述创建了 JNDI 受管对象。另外,确保在 SOAPInput 和 SOAPRequest 节点上设置了 JNDI 属性。验证以下 WebSphere MQ 队列是通过 WebSphere MQ 资源管理器还是 WebSphere MQ 命令控制台所创建:
http://brokerHost:brokerPort/pathSuffixFromNode?wsdl
<xsd:import namespace="..."</xsd:import>
schemaLocation="http://brokerHost:brokerPort/pathSuffixFromNode?xsd=xsd0" />
如果此样本成功运行,那么将从 SOAPSAMPLE_OUT 队列中检索到以下消息:
<NS1:submitPOResponse xmlns:NS1="http://www.acmeOrders.com/OrderService"> <orderStatus>AVAILABLE</orderStatus> <orderAmt>50</orderAmt> <partNo>Some Part</partNo> <partQuantity>1</partQuantity> </NS1:submitPOResponse>