最近有点时间来研究xfire实现webservice,看了看感觉还挺简单的,简单是简单,还是做一下笔记吧,以后可能会用到又忘记。
所要的jar包,都在附件里面,就直接进入正题了
1,定义接口
public interface MailWebService {
public abstract boolean send(String username,String password,String mailto,String title,String context);
}
2,实现接口
public class MailWebServiceImpl implements MailWebService{
public boolean send(String username, String password, String mailto,
String title, String context) {
boolean flag = false;
try {
flag = HttpClientMail.send163WebMail(username, password, mailto, title, context);
} catch (Exception e) {
flag = false;
}
return flag;
}
}
3,新建xfire.xml文件,记得要将xfire.xml文件配置到web.xml文件中去哦
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 引入XFire预配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- 使用XFire导出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定义的工厂 -->
<property name="serviceFactory" ref="xfire.serviceFactory" />
<!-- 引用xfire.xml中的xfire实例 -->
<property name="xfire" ref="xfire" />
</bean>
<!--
建立web service服务
-->
<bean id="MailBean" class="com.yysoft.webservice.impl.MailWebServiceImpl"/>
<bean id="Mail" parent="baseWebService">
<property name="serviceBean" ref="MailBean" />
<property name="serviceClass" value="com.yysoft.webservice.MailWebService" />
</bean>
</beans>
4,当然还要定义怎么样去访问我们的接口,在web.xml配置。
<!-- xfire -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</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>
5,测试
public class MailClient {
public static void main(String[] args) {
try {
String[] parameters = {"test","test", "598330386@qq.com", "测试", "测试内容"};
Client client = new Client(new URL("http://localhost:8089/services/MailWebService?wsdl"));
Object[] results = client.invoke("send", parameters);
} catch (Exception e) {
// TODO: handle exception
}
}
}
分享到:
相关推荐
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
**如何使用XFire实现WebService:** 1. **创建服务接口**:首先,定义一个Java接口,包含你希望暴露为Web服务的方法。 2. **实现服务接口**:编写实现该接口的类,提供具体业务逻辑。 3. **配置XFire**:通过XML...
本压缩包中的"xFire实现webService服务和使用服务说明"文件,包含了详细的步骤和示例代码,帮助读者深入理解Xfire在Web服务端和客户端的具体应用。建议结合文件内容,动手实践,以巩固理论知识。 **八、总结** 掌握...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
**Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。而XFire(后被Apache CXF所吸收)则是一款高效的Web服务实现工具,它允许开发者轻松地创建和消费SOAP Web...
通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...
XFire是Java平台上一个曾经流行的开源框架,用于实现Web服务。本文将深入探讨如何使用XFire来创建和消费Web服务,以及它的工作原理。 **1. XFire简介** XFire是Apache CXF项目的前身,其主要目标是提供一种简单、高...
Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...
【xfire实现Web服务的例子】 Web服务是一种基于标准的、平台无关的方式,使得应用程序能够通过互联网进行通信。在Java世界中,XFire是早期流行的Web服务框架,它简化了创建和消费Web服务的过程。XFire利用Java注解...
本篇文章将深入探讨如何使用Spring和XFire来实现Web服务,以及这两个组件的核心功能和它们之间的协作机制。 首先,让我们了解Spring框架。Spring是一个开源的Java平台,它主要设计用于简化企业级应用程序开发。...
在本文中,我们将深入探讨如何使用Spring框架与XFire库结合来实现Web服务。Spring是一个广泛应用的Java企业级开发框架,而XFire是早期的Web服务实现库,它提供了轻量级、高效的SOAP(简单对象访问协议)服务支持。...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
总结起来,通过Xfire实现Web服务主要包括以下步骤:安装配置Xfire、定义服务接口、实现服务、配置服务暴露、编写WSDL以及启动和测试服务。这个"HelloWorld"实例就是一个很好的起点,它展示了如何从头开始创建一个...
【xfire实现Web服务详解】 在IT行业中,Web服务是一种基于开放标准的互联网通信协议,它允许不同系统之间交换数据和服务。Xfire是一款强大的开源工具,用于构建和消费Web服务,尤其在Java平台上广泛使用。本文将...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
在本教程中,我们将探讨如何使用 XFire 实现一个简单的 Web 服务,这非常适合初学者了解 Web 服务的基础。 首先,我们需要准备必要的包。在 Eclipse 开发环境中,你需要导入 XFire 的核心包以及 HTTP 客户端库。...