`
Java_大猫
  • 浏览: 173971 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

eclipse3.6+XFire webservice入门

阅读更多
最近学习了一下webservice方面的东西。当然也是入门而已下面来介绍下我的学习成果
PS:若有高手回帖,请手下留情。小弟只是入门而已。分享下学习心得。

至于XFIRE方面的介绍大家直接去官方地址下载相关资料。

简历个web工程。建立接口和实现类
package demo;

public interface HelloService {
	public String sayHello(String name);
}

package demo;

public class HelloServiceImp implements HelloService {
	public HelloServiceImp() {
	
	}
	@Override
	public String sayHello(String name) {
		 return name + ",你好!";
	}

}

接下来在web-inf下的META-INF中建立xfire文件。然后简历services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
    <name>HelloWebService</name>
    <serviceClass>demo.HelloWebService</serviceClass>
  </service>
  <service>
  	<name>HelloService</name>
  	<serviceClass>demo.HelloService</serviceClass>
  	<implementationClass>demo.HelloServiceImp</implementationClass>
  </service>
</beans>


到此为止 webservice服务端代码已经构建完成。接下来是客户端

在这里我用了两种方法。
      1:xfire eclipse plugs
      2:非插件形式
第一种比较简单。通过xfire eclipse plugs
新建个亿java工程,然后工程---new--orther--xfire 填入相关jar
建立客户端类:
package wsClient;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

import client.HelloWebServiceClient;
import client.HelloWebServicePortType;

public class Invoke {
// 通过插件方式获取
	public static String invokeServiceNow(String yourName){
		HelloWebServiceClient service = new HelloWebServiceClient();
		HelloWebServicePortType port = service.getHelloWebServiceHttpPort();
		return port.sayHello(yourName);
	}
	//通过获取wsdl URL方式
	public static String invokeServiceTwo() throws MalformedURLException, Exception{
		String wsdl = "http://localhost:8080/webServiceDemo/services/HelloWebService?wsdl";
		 Client client = new Client(new URL(wsdl));
 
		 Object[] results = client.invoke("sayHello", new Object[] { "Firends" });
		return (String) results[0];
	}
	
	
	
	
	public static void main(String[] args) throws MalformedURLException, Exception {
		String yourName ="Viken";
		System.out.println(Invoke.invokeServiceNow(yourName));
		System.out.println(Invoke.invokeServiceTwo());

	}

}


第二种非插件方式,直接在服务端工程建立客户端类
package demo;

import java.net.MalformedURLException;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

public class Client {

	public static void main(String[] args) {
		Service serviceModel = new ObjectServiceFactory().create(HelloService.class);

		XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
		String url ="http://localhost:8080/webServiceDemo/services/HelloService";
	
		try {
			HelloService hwvs= (HelloService)factory.create(serviceModel, url);
			System.out.println(hwvs.sayHello("大猫"));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		};
	
	}

}


这里我帖一下我学习时用到的博客地址,感谢一下博客地址作者的知识共享
http://www.blogjava.net/fastzch/archive/2008/08/26/172535.html
http://www.blogjava.net/fastzch/archive/2008/08/28/225439.html
http://blog.csdn.net/ynpp/archive/2008/01/08/2030552.aspx
分享到:
评论

相关推荐

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

    Spring 和 XFire 是一个经典的组合,用于在Java应用程序中创建和消费Web服务。Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换...

    grails+Xfire webservice

    grails+Xfire webservice

    Spring+Hibernate+Xfire+发布WebService

    Spring+Hibernate+Xfire+发布WebService教程文档

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    webService+Xfire入门

    总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...

    spring+hibernate+struts+XFire的webService实例

    本实例"Spring+Hibernate+Struts+XFire的WebService"提供了一个全面的框架整合,用于创建功能丰富的Web服务。以下将详细解析这个实例所涉及的技术点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...

    Spring XFire 实现webService

    **Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。而XFire(后被Apache CXF所吸收)则是一款高效的Web服务实现工具,它允许开发者轻松地创建和消费SOAP Web...

    Spring+xfire实现WebService

    在IT行业中,构建Web服务是常见的任务,而Spring框架与XFire的结合提供了一种高效且灵活的方式来创建和消费Web服务。本篇文章将深入探讨如何使用Spring和XFire来实现Web服务,以及这两个组件的核心功能和它们之间的...

    xfire+spring+webservice入门例子

    【xfire+Spring+WebService 入门实例详解】 在IT行业中,Web服务是一个重要的通信方式,它允许不同系统间的应用程序进行数据交换。本入门实例将深入探讨如何使用XFire框架与Spring集成来构建和消费Web服务。XFire是...

    Xfire+spring+hiebrnate webService

    【标题】:“Xfire+Spring+Hibernate WebService” 在IT领域,Web服务是一种软件系统,设计用于通过网络(主要是互联网)进行通信。本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务...

    eclipse开发webservice的xfire插件

    在编码阶段,XFire支持注解驱动的开发模式,这意味着你可以使用如`@WebService`和`@WebMethod`等JAX-WS注解来标记你的服务类和方法。这种方式使得代码更清晰,减少了XML配置的复杂性。 在部署方面,XFire插件可以...

    在Eclipse上使用XFire开发WebService.doc

    ### 在Eclipse上使用XFire开发WebService:详细指南 #### WebService概述与核心价值 WebService是一种先进的软件模型,其核心优势在于能够通过互联网,特别是万维网(World Wide Web),提供可远程调用的服务,...

    spring+xfire实现webservice简单例子

    在本文中,我们将深入探讨如何使用Spring框架与XFire库结合来实现Web服务。Spring是一个广泛应用的Java企业级开发框架,而XFire是早期的Web服务实现库,它提供了轻量级、高效的SOAP(简单对象访问协议)服务支持。...

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    xfire+spring webservice

    标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...

    xfire webservice 上传下载源码

    **XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...

    xFire+spring webService 示例

    在这个"xFire+Spring WebService示例"中,我们将深入探讨这两个技术的结合以及如何通过它们实现Web服务。 首先,让我们了解xFire。xFire(现为Apache CXF)是一个用于构建和部署Web服务的Java库。它支持多种Web服务...

    在Eclipse上使用XFire开发WebService.pdf

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

    SpringMVC+xfire1.2.6(webService)

    按照注解的方式配置后,springMVC启动不会扫描collection,后面修改了配置方式,web.xml使用org.codehaus.xfire.transport.http.XFireConfigurableServlet,xfire/services.xml配合完成webservice发布于xx.do功能...

Global site tag (gtag.js) - Google Analytics