zoukankan      html  css  js  c++  java
  • 用tomcat + AXIS 搭建 soap web 服务环境

    实验人:范晨鹏@neusoft.ltd

    Fri, 16 Apr 2008 18:00:32

    软件环境:

    windows XP sp2 + tomcat5.0.28 + AXIS 1.4 + IE6.0

    参考文献:

    使用SOAP开发java web服务--Axis开发方案

    http://www.blogjava.net/Victor/articles/23177.html

    Tomcat5.0.28下AXIS完全安装手册

    http://doc.linuxpk.com/3316.html

    相关链接:

    tomcat 官方网站:

    http://tomcat.apache.org/

    AXIS 发布网站:

    http://ws.apache.org/axis/

    (注:axis-bin-1_X 为java格式,axis-c-bin-1_X为c++格式)

    1、安装java虚拟机,设置环境变量。

    1) 安装java虚拟机(Java Runtime Environment,java virtual machine)

    下载地址:http://www.java.com/zh_CN/download/index.jsp

    小心些!这个东东里携带了google工具栏。不要让他偷偷钻进你的电脑。

    更推荐你安装微软的java虚拟机。它的体积不到1兆。

    Microsoft Java Virtual Machine 5.00.3810

    下载地址:http://www.onlinedown.net/soft/5988.htm

    2) 设置环境变量 java_home,并在path中添加java路径

    方法:“开始”,“运行”,"rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl",显示“系统属性”窗口。选择“高级”选项卡的“环境变量”按钮,在“系统变量”栏中“新建”一个变量,“变量名”为“java_home”,“变量值”为“C:\Program Files\Java\jdk1.6.0”),确定。

    然后在“系统变量”中选择“path”变量,点“编辑”,在“变量值”末尾添加“;C:\Program Files\Java\jdk1.6.0\bin”(注意字串最前面有个分号)。

    在命令行下输入以下两个命令以验证上述操作是否成功,正确的显示结果如下(视版本不同而有所不同):

    C:\>cd %java_home%

    C:\Program Files\Java\jdk1.6.0>java -version
    java version "1.6.0"
    Java(TM) SE Runtime Environment (build 1.6.0-b105)
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
    C:\Program Files\Java\jdk1.6.0>

    到 http://www.trieuvan.com/apache/ws/axis/1_4/ 下载 axis-bin-1_4.tar.gz,并将其解压到c:盘根目录下。文件夹名为 axis-1_4

    2、安装并启动tomcat,测试tomcat是否正常运行

    将tomcat5安装在c盘根目录下。我使用的是绿色版。直接解压即可使用。tomcat 会使用8080作为服务的默认端口。

    如果你使用的是安装版,则安装过程中,如果端口 8080 已经被占用(例如,你安装了oracle10G express),则tomcat 会提示你使用其它的端口号。记住这个端口号,以代替下文中任何位置出现的":8080"。

    在浏览器中输入以下网址。

    http://localhost:8080/

    若能正常显示 tomcat欢迎页,则证明tomcat配置成功。

    3、发布一个 axis 应用

    在 C:\tomcat5\conf\Catalina\localhost 目录新建一个文件,文件名为 axis.xml

    文件内容为:

    <?xml version='1.0' encoding='utf-8'?>
    <Context docBase="C:\axis-1_4\webapps\axis" path="/axis">
    </Context>

    这就将axis映射为一个虚拟目录。

    tomcat 会自动发现 axis.xml的创建,并自动加载其所指向的应用程序。

    输入以下网址测试axis是否正常运行:

    http://localhost:8080/axis

    4、添加新的 web services

    在 C:\axis-1_4\webapps\axis 中新建一个文件,文件名为 SoapTest.jws,文件内容如下:

    public class SoapTest
    {
        
    public String getStr(String name)
        {
             
    return "Hello,"+name;
        }
        
    public int getAdd(int i, int j)
        {
            
    return i + j;
        }
    }

    此文件中声明了一个SoapTest 类,并提供了两个方法。axis会按照此脚本生成对应的 .wsdl(web server describe language ) 文件,以作为远程调用这些方法的接口。

    输入以下网址测试此脚本是否正常运行:

    http://localhost:8080/axis/SoapTest.jws

    则页面显示:

    There is a Web Service here
    Click to see the WSDL

    点击 "Click to see the WSDL",则会显示 .wsdl文件。.wsdl文件以xml格式描述了web服务所提供的远程调用的名称,参数,类型等信息。

    收工!


    范晨鹏
    ------------------
    软件是一种态度
    成功是一种习惯


  • 相关阅读:
    关于放入cookie中的中文取出后变乱码的问题及解决办法!
    用灌了google的颜色搜索,可以看看这个。
    趁准备换个工作的工夫,去天津走了一圈.
    python的面向对象学习分享
    Http Handler 介绍
    大型网站系统架构分析
    Http 请求处理流程
    uniapp nfc读写
    安卓的颜色透明度和html的不一样
    uniapp App上传文件
  • 原文地址:https://www.cnblogs.com/diylab/p/1156736.html
Copyright © 2011-2022 走看看