- package mule.webservice.service.impl;
- import mule.webservice.service.Hello;
- public class HelloImpl implements Hello {
- @Override
- public String sayHello(String name) {
- System.out.println("Hello," + name);
- return "Hello," + name;
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:soap="http://www.mulesource.org/schema/mule/soap/2.2"
- xmlns:axis="http://www.mulesource.org/schema/mule/axis/2.2"
- xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.2"
- xsi:schemaLocation="
- http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
- http://www.mulesource.org/schema/mule/soap/2.2 http://www.mulesource.org/schema/mule/soap/2.2/mule-soap.xsd
- http://www.mulesource.org/schema/mule/axis/2.2 http://www.mulesource.org/schema/mule/axis/2.2/mule-axis.xsd
- http://www.mulesource.org/schema/mule/vm/2.2 http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd
- ">
- <model name="echoSample">
- <service name="testService">
- <inbound>
- <axis:inbound-endpoint address="http://localhost:65088/services"/>
- </inbound>
- <component class="mule.webservice.service.impl.HelloImpl"></component>
- </service>
- </model>
- </mule>
测试类
- package mule.webservice.client;
- import org.mule.api.MuleContext;
- import org.mule.api.MuleException;
- import org.mule.api.MuleMessage;
- import org.mule.api.config.ConfigurationException;
- import org.mule.api.lifecycle.InitialisationException;
- import org.mule.context.DefaultMuleContextFactory;
- import org.mule.module.client.MuleClient;
- public class Client1 {
- public static void startMule(String config) {
- try {
- MuleContext muleContext;
- muleContext = new DefaultMuleContextFactory().createMuleContext(config);
- muleContext.start();
- } catch (InitialisationException e) {
- e.printstacktrace();
- } catch (ConfigurationException e) {
- e.printstacktrace();
- } catch (MuleException e) {
- e.printstacktrace();
- }
- }
- public static void main(String[] args) {
- startMule("ws-config-1.xml");
- MuleClient client = null;
- try {
- client = new MuleClient();
- String url = "axis:http://localhost:65088/services/testService?method=sayHello";
- MuleMessage message = client.send(url, "zhuyoufeng",null);
- Object obj = message.getPayload();
- System.out.println(obj.getClass().getName());
- if (obj instanceof String) {
- System.out.println(obj);
- }
- } catch (MuleException e) {
- e.printstacktrace();
- } finally {
- client.dispose();
- }
- }
- }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。