首先,定义一个接口类:
public interface ResourcesService {
public User getUser(int id);
public List<User> getAllUsers();
}
然后,将User简单定义一下:
public class User{
private String name;
private String sex;
public String getName(){
return name;
}
public void serName(String _name){
this.name = _name;
}
................
}
下面开始配置工作:
在web.xml中添加以下代码:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</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>
然后在webapp/WEB-INF/classes/META-INF/xfire文件夹下创建一个xml文件:services.xml,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!--webservice的名字-->
<name>ResourcesService</name>
<namespace>http://shuxun.kindsoft/ResourcesService</namespace>
<!--接口类的全路径-->
<serviceClass>
kindsoft.shuxun.service.ResourcesService
</serviceClass>
<!--接口实现类的全路径-->
<implementationClass>
kindsoft.shuxun.service.ResourcesServiceImpl
</implementationClass>
</service>
</beans>
之后实现实现以下接口类,就可以启动调用了!
调用代码:
ResourcesService rs = null;
Service service = new ObjectServiceFactory()
.create(VDSLResourceService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String url = "http://localhost:8080/services/VDSLResourcesService";
try {
rs = (ResourcesService) factory.create(service, url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
List<User> userList = rs.getAllUsers();
..................
分享到:
相关推荐
xfire在webservice的应用xfire在webservice的应用
xfire框架构建webservice应用: (通过myeclipse自动生成代码,自动导入xfire jar包,需要用jdk5.0) 需要的jar包:xFire 1.2 Core Libraries/xFire 1.2 HTTP Client Libraries/xFire 1.2 JAXB2 Libraries
xfire实现的web service应用,空项目,导入即可
提供了一个工作在Web Services下的简单API,支持POJO和schema开发. XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory传输协议
XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...
经本人仔细研究最少导入8个包,就可以做一个简单的webservice的应用,有不同意见着,欢迎讨论:站内留言
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议 simple object access protocal)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。...
java-WebService应用实例中包括所用的jar包,说明文档,还收集的Spring集成XFire开发WebService的应用
NULL 博文链接:https://hrsvici412.iteye.com/blog/322943
Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何...在这里主要介绍两种实现方式:axis2和xfire框架。
实现session会话控制的webservice服务,带有完整类库,希望能对大家有所帮助。
WebService应用中 Xfire使用说明文档
xfire客户端EXE的程序应用,可直接用客户端来连接远程Webservice服务端应用
这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为查询数据库的数据,在返回给webservice工程。(在该例子中工程名命名有点不规范,不好意思)。在...
一个简单的webService应用示例,给其它应用程序提供接口。 代码经过测试,完全没问题! 代码中的jar包没导入,需要下载xfire-distribution-1.2.6.zip,我用的是此版本. 官网下载地址:...
xfire快速开发webservice&soa&esb
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员...
在Spring中使用XFire构建Web Service应用.例子不错,值得下载看看。
XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在...
webservice使用xml和xsd来描述内部一些配置,xml和xsd是webservice基本数据格式 wsdl(webservice description language),它使用的全是xml和xsd。它描述了webservice中一些方法访问的契约(规范),谁都遵守该规范,...