第一次写博客,工作需要用到XFire搭建WebService,于是自己着手试着搭建了一个用于测试使用。不足之处望各位大神们给予指点,谢谢。
第一、环境MyEclipse8.6+XFire+Tomcat+axis
由于是自己第一次搭建,XFire和Tomcat都使用的是MyEclipse8.6自带,本来想用MyEclipse10来搭建,但实在不知道怎么把XFire插件弄上去,不知道有哪位大神可以告诉我。
第二、先是服务端
1、新建Web Service Project,选择XFire如下图,完成即可
2、编写接口文件service.java和实现类文件serviceImpl.java
public interface service {
public String hello();
}
public class serviceImpl implements service {
public String hello() {
return "hello webservice";
}
}
3、配置文件services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<serviceClass>com.service.service</serviceClass>
<implementationClass>com.service.serviceImpl</implementationClass>
</service>
</beans>
这样一个功能非常简单的服务端就出来了。部署到Tomcat启动即可。
访问地址http://localhost:8080/webservice_server/services,发现如下
证明服务端成功。点击[wsdl],可得到地址http://localhost:8080/webservice_server/services/HelloService?wsdl,里面有各种参数,这个我就不太明白了。有关一些接口的参数和返回值,看上去还是比较容易明白(连猜带蒙)。
第二、客户端
1、随便建立一个工程Java和Web工程都可以,将Axis中lib文件放到工程的lib下面
2、需要用到axis来生成客户端文件:我的axis放在E盘
编写一个bat文件用于通过Axis来生成客户端需要的文件,代码如下
set Axis_Lib=E:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=
http://localhost:8080/webservice_server/services/HelloService?wsdl%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet%
运行此文件得到一个文件夹将其中的文件复制到客户端项目中即可:
3、测试是否能成功
在客户端编写一个测试类test.java
package com.test;
import com.service.HelloServiceHttpBindingStub;
import com.service.HelloServiceLocator;
public class test {
public static void main(String[] args) {
HelloServiceLocator ltor=new HelloServiceLocator();
HelloServiceHttpBindingStub stub=null;
try{
stub=(HelloServiceHttpBindingStub) ltor.getHelloServiceHttpPort();
String tt=stub.hello();
System.out.println(tt);
}catch (Exception e) {
// TODO: handle exception
}
}
}
运行可以在控制台看到结果
完成。。。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0077/5541/e11f5152-e3d7-3d6b-81a0-92bf6114f59b-thumb.png)
- 大小: 26.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0077/5543/d606b25f-d911-3a92-94d6-b5d77e44e2f8-thumb.jpg)
- 大小: 11.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0077/5545/3443c988-4fc6-3369-81d8-00ce5ef0cd2a-thumb.jpg)
- 大小: 14.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0077/5548/56c58179-58d2-37a8-a56f-42b14845244a-thumb.jpg)
- 大小: 11.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0077/5550/0687b775-faa4-32ad-806f-91a4a02cfd77-thumb.jpg)
- 大小: 16.3 KB
分享到:
相关推荐
这些文件可能包含了一个使用Xfire框架搭建的Web服务服务器端和客户端的实例。服务器端代码通常负责暴露服务,接收请求并返回响应,而客户端代码则负责调用这些服务并处理响应。 通过学习和实践这些示例,开发者可以...
XFire使用简单的API,可以方便地创建服务端和客户端。尽管XFire已经被CXF取代,但理解它的机制有助于理解现代Web服务框架的发展历程。 在实际开发中,选择哪种方式取决于项目需求、团队技术栈以及性能要求。对于...
本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、CXF 方式 ##### 2.1 搭建环境 CXF 与 Spring 结合使用是当前流行的 WebService 构建方案之...
WebService通过标准的协议(如SOAP、WSDL等)来定义服务接口和消息格式,使得客户端能够以统一的方式访问服务端提供的功能。 #### 二、WebService的关键技术 ##### 1. WSDL(Web Service Description Language) ...
综上所述,《WebService_2.3.1开发指南》是一份全面而深入的资料,不仅涵盖了WebService的基础理论,还详细介绍了如何使用Axis、XFire和CXF等框架构建、测试和部署WebService。通过阅读这份指南,开发者能够掌握...
这些框架都能根据WSDL(Web Service Description Language)文件自动生成服务端和客户端的代码,使得开发更加便捷。WSDL文件定义了服务的接口、消息结构和地址,是服务消费者与提供者之间的合同。 在调用Web ...
- **Axis**:Apache Axis是一款开源的WebService框架,支持Java和其他多种语言。它提供了创建、部署和调用WebService的能力,并且支持SOAP、WSDL等标准。 - **XFire**:XFire是另一个轻量级的WebService框架,同样...
在早期的Web服务开发中,开发者通常会使用CXF、Axis2、XFire等工具来构建基于Java的应用程序。这些工具之所以被广泛采用,主要是因为它们能够提供广泛的兼容性和灵活性,并且适应多种不同的Java版本环境。然而,在...
- 使用Apache Axis搭建服务框架。 - 定义查询书籍信息的方法:`getBookInfo(String bookId)`。 - 实现方法逻辑,从数据库中获取书籍信息。 - 生成WSDL文件。 2. **客户端调用**: - 使用XFire或CXF生成客户端...
- **跨编程语言支持**:无论客户端还是服务端使用何种编程语言,只要遵循Web Service的规范就能进行通信。 - **跨平台支持**:可以在不同的操作系统上运行,并且能够互相通信。 - **基于HTTP协议**:使用HTTP作为...