1.新建WebServices项目
2.新建接口IHello
package com.test; public interface IHello { public String sayHello(String message); }
3.新建接口实现类HelloImpl
package com.test; public class HelloImpl implements IHello { public String sayHello(String msg) { return "您好!" + msg; } }
4. 修改service.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>hello</name> <serviceClass>com.test.IHello</serviceClass> <implementationClass>com.test.HelloImpl</implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service> </beans>
部署到Tomcat,访问: http://127.0.0.1:8080/WebServiceDemo/services/hello
第二部分
1.新建Java project,导入XFire Core包和XFire Http包
2.新建接口IHello
package com.test; public interface Ihello { public String sayHello(String name); }
3.新建Test类
package com.test; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import org.codehaus.xfire.XFire; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; public class Test { public static void main(String[] args) { Service serviceModel = new ObjectServiceFactory().create(Ihello.class); XFire xfire = XFireFactory.newInstance().getXFire(); XFireProxyFactory factory = new XFireProxyFactory(xfire); String serverURL = "http://127.0.0.1:8080/WebServicesDemo/services/hello"; try { Ihello helloservice = (Ihello)factory.create(serviceModel, serverURL); String serviceResponse = helloservice.sayHello("ECHO"); System.out.println("返回结果: " + serviceResponse); }catch(Exception ex) { ex.printStackTrace(); } } }