`
liaokang.java
  • 浏览: 155108 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

xfire开发WebService

阅读更多
开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助
1.新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类
package com.lamp.service;

public interface MessageService {
	public String getName(String name);
}

实现类
package com.lamp.service.impl;

import com.lamp.service.MessageService;

public class MessageServiceImpl implements MessageService {

	public String getName(String name) {
		return "hellow " + name + ", welcome to WebService world";
	}

}


在src目录下新建文件夹META-INF,然后再在其下新建文件夹xfire,在xfire目录下新建配置文件services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
  	<name>MessageService</name>
    <serviceClass>com.lamp.service.MessageService</serviceClass>
    <implementationClass>com.lamp.service.impl.MessageServiceImpl</implementationClass>
  </service>
</beans>

最后在web.xml中配置xfire的servlet
<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>

项目部署后在浏览器中通过http://localhost:8080/TestWebService/services访问看到远程访问的接口,并得到wsdl为http://localhost:8080/TestWebService/services/MessageService?wsdl

这样服务器端开发完毕,现在开始客户端的开发
新建一个java project也将xfire相关的jar引入,我用ant在客户端生成代理对象,在项目路径下新建build.xml,代码为
<?xml version="1.0" encoding="UTF-8"?>

<project name="WebService" basedir="." default="gen-webservice">

	<property file="build.properties">
	</property>

	<path id="project-classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" /> 
		</fileset>
	</path>

	<target name="gen-webservice">
		<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" />

		<wsgen outputDirectory="${src.dir}"
		  wsdl="${wsdl.dir}" package="com.lamp.ws.client" overwrite="true"/>
		
	</target>

</project>

其引入的build.properties文件也在项目路径下
src.dir=${basedir}/src
lib.dir=F:/WebService/xfire-1.2.6/lib
wsdl.dir=http://localhost:8080/TestWebService/services/MessageService?wsdl
其中lib.jar为我存放xfire的路径,运行ant得到代理对象
编写一个测试类
package com.lamp.test;

import com.lamp.ws.client.MessageServiceClient;
import com.lamp.ws.client.MessageServicePortType;

public class TestGetName {

	public static void main(String[] args) {
		MessageServiceClient msg = new MessageServiceClient();
		MessageServicePortType portType = msg.getMessageServiceHttpPort();
		String result = portType.getName("张三");
		System.out.println(result);
	}

}

运行在控制台看到了hellow 张三, welcome to WebService world至此一个简单的WebService开发完毕
分享到:
评论

相关推荐

    用XFire开发WebService+Spring注解

    【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...

    用XFire开发Webservice简单实例

    **标题:“用XFire开发Webservice简单实例”** 在IT行业中,Web服务是不同系统间进行数据交换和功能调用的重要方式。XFire是Apache软件基金会的一个开源项目,它提供了一个轻量级、高效的框架来创建和消费Web服务。...

    xfire开发webservice所需jar包

    标题中的“xfire开发webservice所需jar包”指的是在使用XFire框架开发Web服务时所需要的一组Java类库。XFire是Apache CXF项目的一部分,它是一个轻量级的、高性能的Web服务框架,用于创建和消费SOAP服务。这篇博客...

    xfire开发webservice接口开发(带有软件包)

    压缩包中的"xfire开发webservice及jar包"很可能包含了所有必要的库文件,如xfire-core、xfire-aegis等。 2. **创建Web Service**: 使用Xfire,你可以通过编写简单的Java类来定义服务接口和实现。Xfire会自动处理...

    xfire开发webservice文档.pdf

    xfire开发webservice文档.pdf

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...

    MyEclipse下用XFire开发WebService(入门级)源码

    标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...

    在MyEclipse中使用XFire开发WebService

    在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...

    在Eclipse上使用XFire开发WebService分享.pdf

    【在Eclipse上使用XFire开发WebService】 在IT行业中,Web Service是一种常见的软件接口技术,允许不同系统之间通过网络进行通信和数据交换。Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源...

    用xfire开发webservice实例(原稿)

    【标题】"用xfire开发webservice实例(原稿)"所涉及的知识点主要集中在使用XFire框架创建和实现Web服务的实践中。XFire是Apache CXF的前身,它是一个轻量级的Java Web服务框架,允许开发者快速地构建和部署SOAP服务。...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。

    Xfire开发WebService

    【Xfire开发WebService】是一个关于使用Xfire框架与Ant构建Web服务客户端的综合技术主题。在Web服务领域,Xfire(现已被CXF项目合并)是一个轻量级、高效的Java库,专门用于创建和消费SOAP服务。而Ant是Apache的一个...

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    xfire实现webservice实例

    虽然XFire提供了快速开发Web服务的能力,但随着技术的发展,它逐渐被更全面的Apache CXF所取代。CXF不仅支持SOAP,还支持RESTful服务,提供了更多的协议和标准支持。 总结,XFire作为一款早期的Web服务框架,对Java...

    XFire开发WebService

    在MyEclipse中使用XFire开发WebService详细文档

    spring+xfire( 编写webservice完整配置+案例)

    在开始之前,确保你的开发环境中已经包含了XFire的库。你可以通过Maven或Gradle将其添加到项目的依赖中。然后,你需要在Spring配置文件中声明XFire的相关bean,例如`XFireConfigurer`和`XFireServiceExporter`,...

    使用xfire开发webservice的客户端需要的完整jar包

    本篇将深入探讨如何使用Xfire开发Web服务的客户端,并提供所需的关键jar包。 一、Xfire简介 Xfire是一个基于Apache CXF前身的轻量级框架,它提供了快速、简单地创建和部署Web服务的能力。Xfire支持SOAP、RESTful和...

    xfire开发webservice以及Android利用ksoap2访问webservice

    本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...

Global site tag (gtag.js) - Google Analytics