3.编写自己的webservice接口<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4.编写自己的webservice接口实现import java.rmi.Remote;
public interface IHelloXFire extends Remote{
public String hello(String name);
public Float add(Float a,float b);
}
5.编写services.xml文件放到meta-inf/xfire下,[meta-inf文件夹复制到WEB-INF下]import webservice.IHelloXFire;
public class HelloXFire implements IHelloXFire{
@Override
public String hello(String name) {
// Todo Auto-generated method stub
System.out.println("hello " + name +" by xfire");
return "webservice.impl.HelloXFire.hello() execute";
}
@Override
public Float add(Float a,float b) {
// Todo Auto-generated method stub
return a+b;
}
}
<?xml version="1.0" encoding="utf-8" ?>
<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>HelloXFire</name>
<namespace>http://simple.xfire.webservice/HelloXFire</namespace>
<serviceClass>webservice.IHelloXFire</serviceClass>
<implementationClass>webservice.impl.HelloXFire</implementationClass>
<scope>request</scope>
</service>
</beans>
运行截图:package webservice.client;
import java.net.MalformedURLException;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import webservice.IHelloXFire;
public class HelloXFireClient {
public static void main(String[] args) {
String url = "http://127.0.0.1:8080/MgXFire/services/HelloXFire";
Service serviceModel = new ObjectServiceFactory().create(IHelloXFire.class);
try {
IHelloXFire service = (IHelloXFire) new XFireProxyFactory().create(serviceModel,url);
String result = service.hello(System.getProperty("user.name"));
System.out.println("result = " + result);
Float returnValue = service.add(new Float(3.2),new Float(2.8));
System.out.println("returnValue = " + returnValue);
} catch (MalformedURLException e) {
e.printstacktrace();
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。