最近学习了一下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 是一个经典的组合,用于在Java应用程序中创建和消费Web服务。Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换...
grails+Xfire webservice
Spring+Hibernate+Xfire+发布WebService教程文档
Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...
本实例"Spring+Hibernate+Struts+XFire的WebService"提供了一个全面的框架整合,用于创建功能丰富的Web服务。以下将详细解析这个实例所涉及的技术点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...
**Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。而XFire(后被Apache CXF所吸收)则是一款高效的Web服务实现工具,它允许开发者轻松地创建和消费SOAP Web...
在IT行业中,构建Web服务是常见的任务,而Spring框架与XFire的结合提供了一种高效且灵活的方式来创建和消费Web服务。本篇文章将深入探讨如何使用Spring和XFire来实现Web服务,以及这两个组件的核心功能和它们之间的...
【xfire+Spring+WebService 入门实例详解】 在IT行业中,Web服务是一个重要的通信方式,它允许不同系统间的应用程序进行数据交换。本入门实例将深入探讨如何使用XFire框架与Spring集成来构建和消费Web服务。XFire是...
【标题】:“Xfire+Spring+Hibernate WebService” 在IT领域,Web服务是一种软件系统,设计用于通过网络(主要是互联网)进行通信。本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务...
在编码阶段,XFire支持注解驱动的开发模式,这意味着你可以使用如`@WebService`和`@WebMethod`等JAX-WS注解来标记你的服务类和方法。这种方式使得代码更清晰,减少了XML配置的复杂性。 在部署方面,XFire插件可以...
### 在Eclipse上使用XFire开发WebService:详细指南 #### WebService概述与核心价值 WebService是一种先进的软件模型,其核心优势在于能够通过互联网,特别是万维网(World Wide Web),提供可远程调用的服务,...
在本文中,我们将深入探讨如何使用Spring框架与XFire库结合来实现Web服务。Spring是一个广泛应用的Java企业级开发框架,而XFire是早期的Web服务实现库,它提供了轻量级、高效的SOAP(简单对象访问协议)服务支持。...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...
**XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...
在这个"xFire+Spring WebService示例"中,我们将深入探讨这两个技术的结合以及如何通过它们实现Web服务。 首先,让我们了解xFire。xFire(现为Apache CXF)是一个用于构建和部署Web服务的Java库。它支持多种Web服务...
..在Eclipse上使用XFire开发WebService.pdf
按照注解的方式配置后,springMVC启动不会扫描collection,后面修改了配置方式,web.xml使用org.codehaus.xfire.transport.http.XFireConfigurableServlet,xfire/services.xml配合完成webservice发布于xx.do功能...