关于java webservice 技术的总结

由于在新的项目中要用到webservice,终于花了两天时间研究了一下,呵呵,

感谢javaeye,上面有位兄弟专门发布了axis的专题文章,写得非常的好,也很仔细,让我受益非浅

其实使用axis可以将任何已经有的java类提供为可供调用的webservice接口,而且非常

呵呵,不多说了,直接说步骤吧,希望对学习axis的兄弟有帮助,以最快捷的方式学习应用 axis

(这里我只用了stubs方式)

1-  环境搭建和测试

将 TOMCAT 和JDK配置好,然后下载apache上的axis1.4 这里有两个版本axis1.4和axis2,我们使用axis1.4

http://www.ip97.com/apache.org/ws/axis/1_4/axis-bin-1_4.zip

解压后将 webapps/axis 这个目录复制到 %tomcathome%/webapps/ 下

然后启动tomcat, 打开URL: http://localhost:8080/axis/

配置成功后将有如下信息,打开 validataion 然后,页面上的信息会告诉你已经有的包和还要差的包,然后根据提示将必须的包下载全.复制到 %tomcathome%/webapps/axis/WEB-INF/lib/目录下

重起tomat ,直到必须的包都装齐.

2-  创建一个服务类

我使用的ECLIPSE,当然其实在eclipse下并没有用axis的开发插件,只是用来写代码而已

创建一个普通的web工程

将 %tomcathome%/webapps/axis/WEB-INF/web.xml 文件复制到工程中 WEB-INF/下,替换原来的

将 %tomcathome%/webapps/axis/WEB-INF/lib 下的jar包复制到工程下 WEB-INF/lib 下, 要包括 activation.jar 包

编写如下文件代码

src/study/TestHello.java   内容如下:

java 代码 public class TestHello {        /**     * 测试     * @param name     * @return     */    public String getName(String name){           return "Hello  "+name;           }         }   

TestClient.java 文件

java 代码 public class TestClient {                public static void main(String[] args) throws Exception {               // 指出service所在URL                String endpoint = "http://localhost:8080/虚拟路径/services/TestHello";               // 创建一个服务(service)调用(call)                Service service = new Service();               Call call = (Call) service.createCall();// 通过service创建call对象                // 设置service所在URL                call.setTargetEndpointAddress(new java.net.URL(endpoint));               // 方法名(processService)与MyService.java方法名保持一致                call.setOperationName("getName");               // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)                String ret = (String) call.invoke(new Object[] { "你好" });               System.out.println(ret);           }            }  

编写deploy.xml 文件

xml 代码 xml version="1.0" encoding="GB18030"?>   <deployment

时间: 2024-09-18 21:32:48

关于java webservice 技术的总结的相关文章

如何做好java的技术演讲

问题描述 如何做好java的技术演讲 java的类和属性.方法.构造方法如何演讲才更具有技术性 俄罗斯方块技术实现的演讲

Java 编程技术中汉字问题的分析及解决(转)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日内容: 汉字编码的常识 Java 中文问题的初步认识 Java 中文问题的表层分析及处理 Java 中文问题的根源分析及解决 Java Servlet 中文问题的根源 修改 Servlet.jar 中文乱码的处理函数 参考资料 作者简介在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Jav

深入浅出Java clone技术

这是clone技术介绍的第一篇.本篇主要介绍对象clone技术的基本知识. Clone基本知识储备在Java里提到clone技术,就不能不提java.lang.Cloneable接口和含有clone方法的Object类.所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口.否则,我们在尝试调用clone()方法时,将会触发CloneNotSupportedException异常.下面我们通过对Object类的部分源码的分析,来发现和理解这一特性.请看JDK中O

Java 编程技术中汉字问题的分析及解决(转自IBM)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合 Java 编

利用WebService技术实现远程数据库存取

web|数据|数据库 随着微软Visual Studo.Net Beta版的发布,由于Visual Studio.Net对XML以及Web服务的强大支持,利用Visual Studio.Net开发Web服务应用将会越来越多而且是非常的方便.本文以一个B2B电子商务网站为例,介绍利用web服务在不同站点间共享同一数据库的具体方法和步骤.本文中,客户端是指使用web服务的一方,服务器端是指提供web服务的另一方. 问题的提出 该网站是一家(简称A)从事网上销售手机SIM卡的业务的电子商务网站.前不久

利用微软WebService技术实现远程数据库存取 利用web服务在不同站点间共享同一数据库

web|web服务|数据|数据库|微软|站点 随着微软Visual Studo.Net Beta版的发布,由于Visual Studio.Net对XML以及Web服务的强大支持,利用Visual Studio.Net开发Web服务应用将会越来越多而且是非常的方便.本文以一个B2B电子商务网站为例,介绍利用web服务在不同站点间共享同一数据库的具体方法和步骤.本文中,客户端是指使用web服务的一方,服务器端是指提供web服务的另一方. 问题的提出 该网站是一家(简称A)从事网上销售手机SIM卡的业

Java声音技术详解

声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉.声音是多媒体技术的基础.这就是Sun公司的JAVA媒体技术开发小组忙于准备Java Sound 1.0 API并将其包含于下一版本的JAVA开发工具库中的原因. 在JAVA2平台出现之前,JAVA语言只能处理电话音质的声音,以单声道8KHZ的采样频率存储为μ-law AU文件.JAVA2平台增加了对AIFF,WAV以及三种MIDI文件类型的支持.所支持的三种MIDI文件格式为MIDI文件类型0.MIDI文件类型1.以及

Java加密技术(十)

在Java 加密技术(九)中,我们使用自签名证书完成了认证.接下来,我们使用第三方CA签名机构完成证书签名. 这里我们使用thawte提供的测试用21天免费ca证书. 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!). 2.如果域名有效,你会收到邮件要求你访问https://www.thawte.com/cgi/server/try.exe获得ca证书. 3.复述密钥库的创建. Shell代码

Java加密技术(九)

在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信.现在我们深度了解一下现有的安全网络通信--SSL. 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库. Shell代码 keytool -import -alias www.zlex.org -file d:/zlex.cer -keystore d:/zlex-client.keystore 其中 -import表示导入 -alias指定