reneyan 2013-07-01 22:37
浏览 360
已采纳

MULE 3.4如何调用外部Web Service

MULE中调用CXF发布的外部Web Service,报错:org.mule.api.transport.NoReceiverForEndpointException: There is no receiver registered on connector "connector.VM.mule.default" for endpointUri vm://request-response

调用不到这个Web Service,不知道是哪里的问题,求大神解答!

 

下面是MULE配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns="http://www.mulesoft.org/schema/mule/core" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

xmlns:spring="http://www.springframework.org/schema/beans"  

xmlns:vm="http://www.mulesoft.org/schema/mule/vm" 

xsi:schemaLocation="

http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-current.xsd 

http://www.mulesoft.org/schema/mule/core 

http://www.mulesoft.org/schema/mule/core/current/mule.xsd

http://www.mulesoft.org/schema/mule/vm 

http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd">  

  <model name="Gold">

    <service name="Lovol_InventoryQueryService">

      <description Reliability="0.96" ResponseTime="200" Cost="2" ServiceInstanceId="53d7638a3f0d7153013f0d7482890026"/>

      <inbound>

        <vm:inbound-endpoint path="53d7638a3f0d7153013f0d78cbdd002b" exchange-pattern="request-response"/>

      </inbound>

      <outbound>

        <pass-through-router>

          <outbound-endpoint address="wsdl-cxf:http://localhost:1111/QueryInventory?wsdl&amp;method=QueryInventory2"/>

        </pass-through-router>

      </outbound>

    </service>

  </model>

</mule>

 

下面是发布的CXF Web Service:

package org.mule.sdu.ws;

 

import org.apache.cxf.endpoint.Server;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

//  SBM库存查询互操作接口

public class QueryInventoryMainServer {

 

public static void main(String[] args){

JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();

factory.setServiceClass(QueryInventory.class); 

factory.setAddress("http://localhost:1111/QueryInventory"); 

Server server = factory.create();

server.start();

}

}

 

  • 写回答

1条回答

  • Else007 2013-07-01 23:47
    关注

    在Mule中未注入webService的bean,因此outbound时找不到service

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的