在IBM Integration Bus中调用REST Web服务

时间:2014-04-24 13:58:35

标签: web-services rest ibm-integration-bus

我在这里查询如何使用IBM的集成总线中的消息流来调用REST Web服务。

我的要求如下:

首先,我有一个我公开的SOAP Web服务。调用此SOAP Web服务时我想调用另一个作为REST Web服务的Web服务。 我开发了两个消息流。

  1. 第一个(示例虚拟消息流),其中我有一个SOAP Input节点,一个Java Compute节点和一个SOAP Reply节点。在这种情况下,当我尝试这个SOAP Web服务并传递一些输入然后我得到相同的输入,我希望是一个预期的行为。
  2. 现在,第二个流程是SOAP Input节点,HTTP Request节点(用于调用REST Web服务),最后是SOAP Reply节点。 (此流程中再次有3个节点)。
  3. 我想知道我是否在这里正确实现了第二个消息流。如果没有,我还需要添加到此消息流中,以便我的事情能够很好地完成。如果需要在此流程中添加一些SOAP提取/包络节点。

    我尝试调用SOAP Web服务时获得的EXCEPTION如下:

    Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: BIP3113E: Exception detected in message flow SingleArgMsgFlow.SOAP Input (broker IB9NODE) 
      at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:190)
      at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:131)
      at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:120)
      at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:90)
      at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:141)
      at $Proxy27.processRqst(Unknown Source)
      at org.tempuri.singleargmsgset.SingleArgInvoker.main(SingleArgInvoker.java:15)
    

    任何帮助都将非常感谢!! :)

0 个答案:

没有答案