使用Mule发布Web Service服务

一、编写接口代码

package cn.com.songjy.mule;

public interface IHelloWord {

	String hello(String name);
	
}

 

二、编写接口实现类代码

package cn.com.songjy.mule;

public class HelloWord implements IHelloWord {

	public String hello(String name) {
		return "你好:" + name + ",现在的时间是:" + new java.util.Date();
	}

}

三、编写mule配置文件【mule-config.xml】,路径是在classpath根目录下,即平常的src目录中

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

<!DOCTYPE mule-configuration PUBLIC "-//MuleSource //DTD mule-configuration XML V1.0//EN"
                                "http://mule.mulesource.org/dtds/mule-configuration.dtd">
<mule-configuration id="Ws-adapter" version="1.0">
	<model name="helloTest">
		<mule-descriptor name="helloService" implementation="cn.com.songjy.mule.HelloWord">
			<inbound-router>
				<endpoint address="axis:http://localhost:8281/services"></endpoint>
			</inbound-router>
			<properties>
				<list name="serviceInterfaces">
					<entry value="cn.com.songjy.mule.IHelloWord" />
				</list>
			</properties>
		</mule-descriptor>
	</model>
</mule-configuration>

四、编写发布Web Service接口代码

package cn.com.songjy.mule;

import org.mule.config.ConfigurationException;
import org.mule.config.builders.MuleXmlConfigurationBuilder;

public class PublicServer {

	/**
	 * create on 2013-5-27 下午2:01:15 by songjy
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			MuleXmlConfigurationBuilder xmlConfiguration = new MuleXmlConfigurationBuilder();
			xmlConfiguration.configure("mule-config.xml");
		} catch (ConfigurationException e) {
			e.printStackTrace();
		}
		
	}

}

 

五、运行测试

在浏览器中输入http://localhost:8281/services/helloService?wsdl 即可看到效果。

示例代码:http://yunpan.cn/QeKkjgcum4dKp

Java使用XFire调用WebService接口:

http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html

你可能感兴趣的:(webservice,mule,axis)