`

java使用xfire创建和调用webservices

阅读更多
1.创建工程

File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。

       创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name />
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


2.创建WebService服务

选择Toolbars上的New Web Service,弹出New Web Service窗口,选择Strategy:Create web service from Java class(Bottom-up scenario)并勾选下面的Create new Java bean,然后Next>,在Web service name中填写MyService,在Java package栏点击New...弹出窗口中Name:中填com.demo.service,然后点Finish。

        完成后,生成了一个Service的配置services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

	<service>
		<name>mysertest</name>
		<serviceClass>com.mytest.services.Imysertest</serviceClass>
		<implementationClass>
			com.mytest.services.mysertestImpl
		</implementationClass>
		<style>wrapped</style>
		<use>literal</use>
		<scope>application</scope>
	</service></beans>


生成了接口和默认实现:
package com.mytest.services;
//Generated by MyEclipse

public interface Imysertest {
	
	public String example(String message);
	
}



package com.mytest.services;
//Generated by MyEclipse

public class mysertestImpl implements Imysertest {
	
	public String example(String message) {
		return message;
	}
	
}


服务端代码生成完毕。
  测试服务端:1.前提:配置Tomcat服务器,并完成WebService服务端的部署,然后启动Tomcat。

        2.选择Toolbars上的Launch SOAP Web Service Explorer,Web Services Explorer窗口右侧WSDL Page,输入网址:http://localhost:8080/Demo/services/MyService?

客户端(调用服务端提供的WebService接口方法):

  使用工具:eclipse

  需要引入如下包:
commons-codec-1.2.jar
commons-httpclient-3.0.-rc2.jar
jdom.jar、xfire-all-1.2.6.jar
wsdl4j-1.5.1.jar
commons-logging-1.0.4.jar


  开发步骤:1.创建工程

File->New->Java Project->Project name:Demo,一路Next>,最后Finish,然后新建包com.demo.client,包中建立2个文件,一个是服务端接口文件(直接复制粘贴过来)Imysertest.java,一个是测试文件Test.java,其代码如下:
package com.test.services;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service; 
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class servicesClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String serviceUrl = "http://localhost:8080/mywebservices/services/mysertest";
		Service serviceModel = new ObjectServiceFactory().create(Imysertest.class, null, "http://localhost:8080/Demo/services/MyService?wsdl", null);
		XFireProxyFactory serviceFactory = new XFireProxyFactory();
		try{             
			Imysertest service = (Imysertest)serviceFactory.create(serviceModel,serviceUrl);
			String hello = service.example("hello");
			System.out.println(hello);
			         }catch(Exception e){
				             e.printStackTrace();
			         }
	}

}


用到的jar
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem

    【标题】"XFire_demo.zip_XFire_demo_java webservices_webservices_xfire dem" 提供了一个基于XFire的Java Web服务实现示例,这是一份关于如何使用XFire框架创建和部署Web服务的教程。 【描述】"webservices实现...

    java利用 xfire实现 webservices 服务端与客户端

    Java使用XFire实现Web服务(WebServices)是Java开发中的一种常见技术,它允许应用程序通过网络交换数据。XFire是一个轻量级、高性能的框架,它简化了在Java应用程序中创建和消费Web服务的过程。本篇文章将深入探讨...

    Java使用XFire调用WebService接口.docx编程资料

    ### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...

    MyEclipse+XFire开发Web Services

    而XFire则是一个轻量级的开源框架,用于构建和调用Web Services。结合这两款工具可以高效地完成Web Services的开发工作。 本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services...

    实现webServices接口调用demo

    Web服务是一种基于网络的、平台...总结,通过XFire,Java开发者可以轻松实现Web服务的创建和调用,无论是内部还是外部,这大大简化了跨平台通信的复杂性。实践中的应用需要根据具体项目需求选择合适的框架和技术栈。

    xfire web service调用代码

    在Java中,使用XFire调用Web服务的基本步骤如下: 1. 创建客户端代理:XFire使用WSDL文档生成客户端代理类。这个代理类提供了服务方法的直接访问,就像调用本地方法一样。可以使用XFire的wsdl2java工具自动生成这些...

    java webservices xfire Demo

    Java Web服务(Xfire Demo)是面向开发者的一个实例教程,它主要展示了如何利用Xfire库来创建和使用Java Web服务。Xfire是一个轻量级、快速且易于使用的框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。在...

    eclipse 使用xfire开发webservices server

    标题中的“eclipse使用xfire开发webservices server”意味着我们将使用Eclipse IDE和XFire来创建和部署一个Web服务服务器。以下是一步步的操作步骤: 1. **安装Eclipse和XFire插件**:首先确保你的Eclipse已经安装...

    xfire整合spring发布web services

    【Xfire整合Spring发布Web Services】是将Xfire——一个基于Java的Web服务实现框架,与Spring——一个广泛使用的轻量级应用框架相结合,用于构建和发布Web服务的过程。这个整合使得开发人员能够利用Spring的强大功能...

    java xfire Webservices实例

    Java XFire 是一个开源框架,它允许开发人员快速、轻松地创建和消费Web服务。在Java世界中,Web服务通常用于实现不同系统间的互操作性,使得应用程序能够通过网络共享数据和服务。XFire是Apache CXF项目的前身,它...

    Xfire调用webservice无法传递参数问题

    总之,解决Xfire调用Web服务时参数传递问题需要对Web服务原理、Xfire框架以及Java编程有深入理解。通过逐步排查上述可能出现的问题,通常可以找出问题的根源并采取相应的解决方案。在实际开发中,保持良好的编程习惯...

    Java使用XFire调用WebService接口.docx

    在 Java 中,可以通过 JAX-WS(Java API for XML Web Services)规范来创建和使用 WebService。 在服务端创建 WebService 接口的步骤如下: 1. 创建 Web Service Project:使用如 MyEclipse 这样的 IDE,选择 File...

    xfire初体验,webServices服务器配置

    这篇博客“xfire初体验,webServices服务器配置”可能是关于如何在开发环境中设置和使用XFire来创建和运行Web服务的教程。 首先,让我们了解XFire的基本概念。XFire是由Apache CXF的早期版本发展而来,它是一个轻量...

    XFire开发Web Services

    XFire是一款开源的轻量级Web服务框架,它简化了Web服务的开发过程,使得开发者能够更轻松地创建和使用Web服务。本篇文章将详细介绍如何使用XFire来开发Web Services,并提供具体的步骤以及所需的技术栈。 #### 二、...

    xfire webservices源码

    【xfire webservices源码】是一个用于理解和学习Web服务实现的开源项目,它基于XFire框架,该框架是Java世界中一个流行的SOAP和RESTful Web服务实现工具。XFire允许开发者快速、简单地构建和部署Web服务。在这个源码...

    XFire实现webServices源码

    XFire则是一个简化这一过程的工具,它允许开发者通过简单的API创建和调用Web服务。 二、XFire简介 XFire是由Apache CXF的前身,旨在提供轻量级、高性能的Web服务实现。它的核心特性包括: 1. **动态代理**:XFire...

    Web Services发布与调用(axis,xfire)

    本文主要探讨了使用Axis和XFire这两个工具来实现这一目标,它们都是Java平台上的Web Service框架,提供了创建、部署和调用Web Service的能力。 **一、使用Axis和XFire发布Web Service** 1.1 **准备工作** 在开始...

Global site tag (gtag.js) - Google Analytics