- 浏览: 79926 次
- 性别:
- 来自: 上海
文章分类
最新评论
一.Web服务
Web服务是一种新型的Web应用程序。不同于其他Web应用程序,它是自适应、自我描述、模块化的应用程序,并可以跨越Web进行发布、定位以及调用。简单的Web服务可以提供例如天气预报或者航班信息的服务。一旦部署了Web服务,其他的应用程序就可以发现和调用所部署的服务。
二.AXIS项目
AXIS是开发web service的基础框架,来自Apache开放源代码组织。AXIS是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及Eclipse WTP等。目前版本是2.0。本文使用的版本是1.4。
三.环境搭建
1. 安装JDK1.4.1
2. 安装Tomcat 5.5.27
3. 下载Eclipse wtp-all-in-one-sdk,(地址:http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-all-in-one-sdk-R-2.0-200706260303-win32.zip,并解压到本地。
四.Web service服务程序开发
1. 运行Eclipse WTP工具,选择菜单【File】->【new】->【project】 弹出new project对话框
选择【Dynamic Web Project】点击下一步
2. 在new Dynamic Web Project对话框中填入工程名【Project name】,【target runtime】选择apache tomcat v5.5,点击【Finish】。
3. 创建的工程目录结构如下:
4. 选择【Java Resources:src】,右击选择【new】->【Class】,弹出新建类对话框,创建服务类com/Test.java。
5. 为Test.java添加方法sayHello。
6. 选择【Test.java】右击弹出菜单,选择【web services】->【create web service】
7. 弹出web service对话框,勾选【Publish the web service】,点击下一步,填入wsdl文件名,勾选sayHello(java.lang.String)方法,点击完成。
8. 启动tomcat服务器。
9. 测试web服务。打开浏览器,在地址栏中输入:http://localhost:8080/mywstest/services/Test ,看到的响应内容如下:
10. web service工程的创建和发布大功告成!
五.Web service客户端测试程序开发
1. 运行Eclipse WTP工具,选择菜单【File】->【new】->【project】 弹出new project对话框
选择【Dynamic Web Project】点击下一步
2. 在new Dynamic Web Project对话框中填入工程名【Project name】,【target runtime】选择apache tomcat v5.5,点击【Finish】。
3. 选择工程【client】右击弹出菜单,选择【New】->【Other】
4. 在New对话框中选择【Web Service Client】,点击下一步。
5. 在【Web Service Client】对话框中点击【Browse】选择server工程中的wsdl文件,点击ok返回到【Web Service Client】对话框。将对话框中的图像左侧的拉杆拉到顶端,使图像顶部文本显示为【Test client】,然后点击下一步、下一步。
点击【start server】启动web服务器,然后点击下一步。
在对话框中勾选方法getString(java.lang.String),点击完成。
6. 创建的client工程目录结构如下:
7. 打开IE浏览器,在地址栏中输入:http://localhost:8080/client/sampleTestProxy/TestClient.jsp,显示页面内容如下:
8. 测试web服务。在浏览器中输入字符串“chinapnr”,返回结果“hello chinapnr”,测试成功。
Web Service 目前主要框架是Apache 的 CFX和 AXIS, 但AXIS可以在java, C, C++语言下使用. Eclipse IDE
只支持XFIRE( CFX的前身 ), 不支持AXIS;所以我用Eclipse WTP工具在Tomcat server下生成 Web Service的服务端配置文件,然后import到MyEclipse下的web应用程序中,即可实现在MyEclipse下应用AXIS框架的Web Service了.
具体移植步骤如下:
1 将web service 服务端的/WebContent/WEB-INFO/lib下的jar包copy到MyEclipse下的web应用程序 的 /WebRoot/WEB-INFO/lib下(注意commons-logging.jar不要覆盖),/WebContent/wsdl目录, /WebContent/WEB-INFO/server-config.wsdd和web.xml中的servlet配置 copy到MyEclipse的/WebRoot下的对应位置;
2 将web service 服务端的对外发布的类(包含类所属的包)copy到MyEclipse工程的相应位置.
3 如果什么时候发现在Tomcat下用的好好的,但是放到weblogic下就出了问题,那么多半在\WEB-INF\weblogic.xml添上下面的设置就会好的,否则会报错:
org.apache.axis.transport.http.AdminServlet' doesn't have a default constructor
需在weblogic.xml添加的配置:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
发表评论
-
SSO原理机制
2017-04-07 16:07 504一、单系统登录机制 1、http无状态协议 web ... -
Java开发规范
2017-03-16 10:45 537元数据起始 重要: 每次提交代码前,一定要使 ... -
java识别当前设备类型
2015-08-12 12:24 1606package com.tgb.util; impo ... -
JVM原理
2014-10-10 09:46 560JVM原理 JVM 原理解释 ... -
ldap java api
2013-11-11 10:41 1990从JDK5.0开始,对LDAP协议的数据访问操作就被集成在 ... -
java程序运行cmd命令
2011-12-06 10:48 1086public class Test { public st ... -
java正则表达式入门
2011-12-04 15:28 838java正则表达式入门 众所周知,在程 ... -
用JAVA刺穿LDAP (一)-- java添加AD用户
2011-11-09 14:20 3230//建立LDAP服务器的连接 package com ... -
使用java技术将Excel表格内容导入mysql数据库
2011-09-24 20:22 10251、添加POI jar包到项目的lib目录下2、Exce ... -
Eclipse快捷键-方便查找
2011-09-02 00:27 629【Ct rl+T】 搜索当前接口的实现类 1. 【 ... -
JSP C标签
2010-12-22 14:13 1028核心标签库 它是JSTL中的核心库,为日常任务提供通用 ... -
JSP C标签
2010-12-22 13:52 1024从JSP 1.1规范开始,JSP就支持在JSP中使用自定 ... -
JSP EL语言
2010-12-21 11:15 722一、JSP EL语言定义 E L(Expre ... -
Myeclipse6.5下使用XFire开发WebService的简单例子
2010-12-18 18:22 856一,创建服务并发布: 1.新建一webservice项目(或 ... -
Web service是什么?
2010-11-28 19:41 677我认为,下一代互联网软件将建立在Web service(也 ... -
Java事务处理总结
2010-11-02 09:19 659一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 ... -
Ubuntu安装JDK配置Tomcat服务
2010-10-15 15:43 1140Ubuntu安装JDK配置Tomcat服 ... -
MyEclipse 代码提示卡死之终极优化
2010-10-12 10:18 905大多数javaman在使用myeclipse的过程中都遇到过代 ... -
struts 线程安全问题
2010-09-28 16:28 909Struts Action的线程安全问题 文章分类:Java ... -
spring ioc与aop
2010-09-28 15:06 1026aop叫aspect oriented program,面向切 ...
相关推荐
通过该实验将掌握配置MyEclipse7.0的axis Web Service的开发环境,通过Top-Down方式创建、发布基于axis Web Service的基本步骤,进一步加深学生对XML、WSDL、SOAP等Web Service概念的理解。
基于AXIS2实现Web Service开发
一个完整的web项目 基于axis2的web服务开发 包含完整代码和文档以及操作指南 请勿随意转载上传 所用到的其他技术包括但不限于:java web、mysql、Axis2、Html5、CSS2等 所用到的工具包括但不限于:eclipse、 Photo...
axis web service client 源码
Axis开发Web Service实例,介绍AXIS的三种方法
基于axis 的web service 开发v0.3
介绍AXIS WEB Service的安装 入门及应用 WEB Service
axis web service的教程,入门到精通
本案例为java开发的axis的web service案例。下载后直接部署到tomcat下即可运行。大家互相学习。
基于Axis2的Web Service 快速开发.ppt
本资源是Web Service 的框架之一 Axis 集成Web网站示例代码
主要介绍了Axis 的工作原理、主要的相关技术WSDL,以及使用Axis 时的环境设置、开发和部署Web 服务的不同方法。
java基于Axis2调用C#开发的web service获取xml结果
基于Eclipse搭建的axis2环境,包括axis2-1.6.2-bin;axis2-1.6.2-war;axis2-eclipse-codegen-plugin-1.6.2;axis2-eclipse-service-plugin-1.6.2
用axis2开发web service,过程比用axis1开发web service简单
本资源完整实现了基于Axis2和Tuscany的web service,
NULL 博文链接:https://goldlive.iteye.com/blog/623828