Mule学习之路_2.与WSO2 Registry集成之查询WSDL

最近在做Mule与WSO2 注册表的集成,现有的资料中,只找到一个老外的博客

http://www.smartjava.org/content/mule-and-wso2-registry-integration

可是却没有走通,所以只有另辟蹊径。

最近项目组研究注册表的同学发现WSO2 Registry提供的一些发布,查询服务和WSDL的API

并且有了调用的例子,所以我就打算在Mule中通过对这些方法发布服务,来在Mule进行使用,再次记录一下。


下面是WSO2所提供的一些类,并且还有一些需要的JAR文件,用来通过服务名来查找服务的WSDL等

其中searchUrl(String)就是通过服务名来获得真实的WSDL地址

Mule学习之路_2.与WSO2 Registry集成之查询WSDL_第1张图片

1、把WSO2查询服务的项目导入到Mule Studio 并引入相应的包。

2、把项目转成Mule Project

3、创建流程,发布服务

Mule学习之路_2.与WSO2 Registry集成之查询WSDL_第2张图片


配置文件如下




    
        
        
        
        
    


SOAPUI测试结果

Mule学习之路_2.与WSO2 Registry集成之查询WSDL_第3张图片


在运行项目的时候可能会出现一些错误,例如出现NoSuchMethod.........主要是WSO2项目中的JAR包与Mule中的JAR有版本冲突,例如项目中的axiom包是1.2.11的,而Mule中自带的是1.2.5的,那么就需要把1.2.11版本中的文件都拷贝到mule中的1.2.5然后再打成包,才能够使用。







你可能感兴趣的:(Mule,WSO2,Registry,WebService,SOA)