- 浏览: 553533 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (350)
- Sybase (30)
- SQL SERVER2005 (14)
- 数据库 (27)
- SSH框架 (27)
- WebService (21)
- 下载-软件收藏 (15)
- 随笔-日常使用 (9)
- Flex 相关 (13)
- Linux (11)
- Web (64)
- XML相关 (9)
- Socket相关 (1)
- Elipse (3)
- 统计报表 (11)
- 线程相关 (3)
- Java相关 (37)
- JAVASCRIPT (19)
- JAVA反射 (3)
- JSP标签 (3)
- 随笔-其他 (2)
- 随笔-设计模式 (3)
- 随笔-架构师相关 (1)
- 下载-源码 (7)
- 下载-帮助文档 (1)
- 下载-插件 (6)
- 技术-.NET (2)
- 技术-Excel VBA (8)
- 应用-地图相关 (2)
- 应用-GSM短信猫 (5)
- 应用-单点登录 (3)
- Android相关 (3)
最新评论
-
sucheng2016:
发现jconn4.jar 里面有getBlob(String) ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
sucheng2016:
java.lang.UnsupportedOperationE ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
ok123zxx:
没下文了吗
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor -
q1345111:
大家这个问题 尚未完成方法 com.sybase.jdbc3. ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
bdk82924:
heshujing217187 写道问题同1楼一样,求解!换j ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
本实例的原BLOG网站地址为:http://blog.csdn.net/meteorlWJ/archive/2009/09/12/4545100.aspx,有兴趣的朋友多多支持
在开始前,先介绍一些概念:
XFire Java SOAP框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml)
MyEclipse Web Services是建立在XFire JavaSOAP框架和工具基础上的, XFire是一款开源的JavaSOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在WebServices下的简单API,支持POJO和schema开发. XFire支持 Web Services standards,Spring整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议
一、环境配置:MyEclipse7.0
JDK1.6
二、创建Web Service Project
1)在MyEclipse中选择File—>New—>Other,选择Web Service Project
2)Project Name:WebServiceServer,Framework:XFire,其他选项默认
3)Next,这一步保持默认值
4)Project Library选择,选择XFire 1.2 Core Libraries
5)Finish,创建成功后看到的工程目录如下:
6)完成以上5步后,查看WebRoot/WEB-INF/web.xml
这里指明了当遇到/services/*请求时,将选用XFireConfigurableServlet来处理
三、创建Web Service Code
1)通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE
2)选择通过JAVA CLASS创建Web Service
3)创建HelloWebService.java,通过New创建com.service package,向导将为工程自动创建对应的接口类与实现类
创建成功后查看WebServices/services.xml,发现配置文件多了以下内容:
4)修改HelloWebServiceImpl.java
package com.service;
//Generated by meteorWJ
public class HelloWebServiceImpl implements IHelloWebService {
public String example(String message) {
return getAuthor()+","+message;
}
private String getAuthor(){
return "meteorWJ";
}
}
四、部署并测试WebSericeServer
1)部署WebServiceServer
在部署向导中选择项目、服务器
2)启动服务器
3)测试WebService
MyEclipse提供了一个Web Service Explorer来测试Web Service
选择列表中的Launch SOAP Web Services Explorer
4)选择WSDL模式
5)在Explorer中选择WSDL Main,在右边的URL中输入
http://locahost:9090/WebServiceServer/services/HelloWebService?WSDL,单击"Go"
其中9090是服务器端口号,services在之前的web.xml中指定
若在Status中显示成功打开WSDL文件则测试成功
五、创建WebService客户端
经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务
1)创建Java Project:WebServiceClient
2)引入MyEclipse Libraries
右键WebServiceClient—>Build Path—>Add Libraries
选择XFire 1.2 HTTP Client Libraries
3)创建HelloWebService.java
在src目录下创建com.client.HelloWebService.java
package com.client;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class HelloWebService {
public static void main(String[] args) throws Exception
{
Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
Object[] results = client.invoke("example", new Object[] {"hello"});
System.out.println((String) results[0]);
}
}
4)在确认服务器启动的情况下,运行HelloWebService.java
右键点击Run As>Java Application,在控制台中看到如下输出
--------------------------------------
-----------------------------------
-------------------------------------
创建Java Test客户端
XFire提供了一个动态的代理框架,能够读取WSDL文档和创建潜在的消息服务使Java类来执行在Web Service的行为.该部分将为HelloWorld Web Service写一个Java Web Service客户端
6.1增加XFire类库配置
为了使example client能够在HelloWorld工程中运行,需要增加XFire HTTP Client类库到工程的构建路径中.
1. 在Package Explore视图中右击HelloWorld工程选择Build Path>Add Library
2. 选择MyEclipse Libraries
3. 选择XFire HTTP Client Libraries
Figure-17: Choosing the XFire HTTP Client Libraries
4. 选择Finish
6.2创建HelloWorldClient类
执行Java类向导来创建HelloWorldClient类
Figure-18: HelloWorldClient defined in New Java Class Wizard.
Web Service 客户端代码如下:
import org.codehaus.xfire.*;
import org.codehaus.xfire.service.*;
import org.codehaus.xfire.service.binding.*;
import org.codehaus.xfire.client.*;
import java.net.*;
public class HelloWorldClient {
/**
* @param args
*/
public static void main(String[] args) {
Service srvcModel = new
ObjectServiceFactory().create(IHelloWorldService.class);
XFireProxyFactory factory =
new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url =
"http://localhost:8080/HelloWorld/services/HelloWorldService";
try {
IHelloWorldService srvc = (IHelloWorldService)factory.create(srvcModel, url);
String result = srvc.example("hello world");
System.out.print(result);
} catch (MalformedURLException e){
e.printStackTrace();
}
}
}
该段代码定义了创建一个XFire web service proxy的过程,该代理支持POJO IHelloWorldService接口
右键点击Run As>Java Application或者Debug As>JavaApplication来运行或调试该程序
下面加入自己的实现
创建webservice服务端都一样,说说客户端
因为不可能我们的程序会和webservice放在一起
所以我们在自己的程序里要写一个和服务端的接口一样的类
然后在自己的里面写
Service srvcModel = new
ObjectServiceFactory().create(IHelloWorldMyService.class);
XFireProxyFactory factory =
new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url =
"http://localhost:8080/HelloWorld/services/HelloWorldService";
try {
IHelloWorldMyService srvc = (IHelloWorldMyService)factory.create(srvcModel, url);
String result = srvc.example("hello world");
System.out.print(result);
} catch (MalformedURLException e){
e.printStackTrace();
}
IHelloWorldMyService 这个接口和IHelloWorldService 一样的。。里面方法一直就OK
IHelloWorldMyService 代码:
public interface IHelloWorldMyService {
public String example(String message);
}
发表评论
-
Spring的Rest服务
2013-12-10 18:51 7821、web.xml 增加配置 <servle ... -
基于ROP的 REST服务端和客户端配置 (待续)
2013-11-03 01:46 855前段时间用ROP搭建过rest服务端 ,没仔细研究过 现在 ... -
CXF+Spring使用
2013-03-04 16:38 1360之前也有研究过CXF 大 ... -
REST的开源框架jersey
2013-01-17 19:19 1881上次接触到REST协议,当时用的sqlrest 做了改造,但是 ... -
REST 协议的认识 客户端服务端例子
2011-12-10 11:15 31501、协议介绍: 转 http:/ ... -
使用Axis开发Web Service程序
2011-12-07 08:30 851转:http://www.williamlong.in ... -
Xfile 以对象作为参数
2010-07-13 16:31 1049在对象传递的时候出现了 JAXBElement<Str ... -
XML RPC介绍
2010-03-17 13:35 871~~~ 回去再写~ -
matrix论坛 XML,SOAP,REST,SOA
2009-09-14 11:31 1251matrix论坛 XML,SOAP,REST,SOA -
CXF简易教程 客户端
2009-09-10 17:38 2325CXF简易教程 客户端 CXF简易教程 客户端 CXF简易教程 ... -
CXF简易教程 服务端
2009-09-10 16:37 2236CXF下载地址:http://cwiki.apache.org ... -
XFire 使用Ant脚本生成客户端
2009-09-10 15:28 1437参照 XFire开发指南.pdf 第10页中的ant脚本生成客 ... -
XFire开发指南文档 教程
2009-09-10 14:22 1244转自: http://www.iteye.com/topic/ ... -
XFire客户端 需要的Jar
2009-09-10 12:01 1690XFire客户端 需要的Jar xfire-1.2. ... -
使用XFire
2009-09-10 00:20 9751. 到http://xfire.codehaus.o ... -
xfire学习笔记02 --- 第一个xfire程序
2009-09-10 00:04 1038转自:http://xxiongdi.iteye.com/bl ... -
xFire入门教程
2009-09-09 23:30 736转载:作者:golden Java 社区一直试图将 POJO ... -
Eclipse开发Soap客户端
2009-08-21 09:18 2271Eclipse开发Soap客户端 开发环境 Eclipse ... -
Eclipse开发Soap服务端
2009-08-21 09:17 4257MyEclipse开发Soap服务端 开发环境 Ecli ... -
开发Soap客户端
2009-08-20 20:46 1105public static void main(String ...
相关推荐
MyEclipse下XFire开发Webservice实例.doc 基于XFire开发Webservice实例。
用MyEclipse+XFire开发Web Services实例,图文并茂,详细记录开发过程。
myeclipse xfire 开发webservice实例
MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在Web Services下的简单API,...
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
myeclipse xfire 5分钟开发一个完整实例.doc
另一个是服务器端,该项目采用的是IDE环境自动生成的,使用的是myeclipse8.6,如果不想使用IDE环境生成就自己下载xfire相应的jar包然后导入,即可自己开发。 该压缩包中还包括一个图形化帮助文档是个人学习中的总结...
Myeclipse6.5下使用XFire开发WebService的完整入门例子 保你学会
我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service或者对这个有兴趣,你可以下载该附件,导入MyEclipse中运行以查看示例效果。希望...
XFire中实现WS-Security完整编 Spring+xFire+wss4j配置Helloworld实例 完整说明文档 Myeclipse项目 服务端工程 客户端工程
使用xfire 在myEclipse下开发webservice的实例,包括常用数据格式的映射、xfire与spring的集成配置
本人用MyEclipse写的一个简单的实例,Test为service,TestClient为客户端
这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是直接导入项目,然后导入jax-ws2.1api和jax-ws2.1 runtime libraries即可.这些包通过点击项目...
MyEclipse 基于X-File 的Web service及调用实例详解
JS调用webService实例,其中有详细使用文档! myEclipse部署上客户端和服务器端即可直接测试! 使用技术: JS,webService,JS调用webService,xfire,数字证书
一个用来演示webservices工作的代码工程,分为两部分,WebServices的服务端代码,部署在web服务器后,客户端代码可以用Client实例(设置好url参数)来调用部署在远程web服务器上的方法,也可以通过网页查看提供的...
下载xfire-distribution-1.2.6.zip,xalan-j_2_7_1-bin.zip,将xfire-distribution-1.2.6.zip中的xfire-all-1.2.6.jar和lib下面的所有包,还有 xalan-j_2_7_1-bin.zip中的 xalan.jar导入到IDE的类路径中。
myEclipse10和JDK7创建WebService,包括发布和使用2个例子,实例源代码。可供大家参考。使用的是SUN公司自己的 JAX-WS 框架,没有使用 XFire和CXF等不流行的技术。