用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服务所提供的远程调用的名称,参数,类型等信息。

 

收工!

转载于:https://www.cnblogs.com/diylab/archive/2008/04/16/1156736.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值