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

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

报告相同问题?

悬赏问题

  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信