mule发布webservice

        使用mule esb消息总线发布和调用webservice都非常精简,mule包装了所有操作,你只需要拖控件配置就可以,下面讲解mule发布:

                1.下面是flow,http监听接口,CXF发布webservice,java用来引用webservice的方法。

                mule发布调用webservice_第1张图片

                2.xml代码如下:

    
    	
    	
    	
    

                 3.java代码如下:

                    ①Impl实现类

package com.test;

import javax.jws.WebService;

@WebService(endpointInterface = "com.test.HelloWorld",  
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld{

	@Override
	public String sayHi(String text) {
		// TODO Auto-generated method stub
		return "Hello " + text;  
	}

}

                      ②Impl实现类

package com.test;

import javax.jws.WebService;

@WebService(endpointInterface = "com.test.HelloWorld",  
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld{

	@Override
	public String sayHi(String text) {
		// TODO Auto-generated method stub
		return "Hello " + text;  
	}

}

                4.Java控件引用Class Name: com.test.HelloWorldImpl。


启用mule服务,访问http://localhost:8080/api/hello?wsdl 结果如下:

mule发布调用webservice_第2张图片

    至此,发布成功。


                                                         mule请求webservice

            使用mule esb请求webservice非常简单,只需要使用Web Service Consumer控件就可以,下面讲解请求webservice:

                1.下面是flow,http请求监听接口,Web Service Consumer调用接口,Set Payload传递参数。

                    mule发布调用webservice_第3张图片

                 2.请求webservice需要使用一个工具来拼装请求的body:SoapUI-5.2.1.exe,下载链接在附件,使用方法如下:

                        mule发布调用webservice_第4张图片

                    我们只需要里面的参数,需要把xmlns:web="http://Mozi.com/Webservices/"  粘贴到 请求里,如下:

                    

                         

                         ?

                   

                 3.xml代码如下:

  
    
    
        
        
        
        
    

                 至此,请求webservice发布成功!