axis开发webservice

这篇博客详细介绍了如何使用Axis在Tomcat下发布WebService。首先,它展示了编写包含sayHello和sayHelloToPerson方法的服务代码。接着,通过创建Web应用、配置Axis相关文件、部署wsdd文件和批处理脚本来发布服务。最后,提供了测试发布的WebService以及查看其WSDL的步骤,并给出了Java调用WebService的示例。
摘要由CSDN通过智能技术生成
使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。

     本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello参数值",该例子比较简单,但是清楚的说明了从编写代码到发布为WebService以及测试编写好的WebService全过程。

编写服务代码

      服务代码提供了两个函数,分别为sayHello和sayHelloToPerson,源代码如下:


/*
 * File name: HelloService.java
 * 
 * Version: v1.0
 * 
 * Created on Aug 2, 2008 9:40:20 AM
 * 
 * Designed by Stephen
 * 
 * (c)Copyright 2008
 
*/

package com.sinosoft.webservice;

/**
 * 
@author Stephen
 * 
 * Test web service
 
*/

public class HelloService {
    
/**
     * 不带参数的函数
     * 
     * 
@return 返回Hello字符串
     
*/

    
public String sayHello() {
        
return "Hello";
    }


    
/**
     * 带参数的函数
     * 
     * 
@param name
     *            名称
     * 
@return 返回加上名称的欢迎词
     
*/

    
public String sayHelloToPerson(String name) {
        
if (name == null || name.equals("")) {
            name 
= "nobody";
        }

        
return "Hello " + name;
    }

}

发布WebService

      要将上边写的HelloService类发布为WebService,需要先搭建Web应用。下面是在Tomcat下使用Axis创建WebService服务的例子。

在Tomcat下创建Web应用

     在该例子中,在Tomcat下创建了一个context path为ws的WEB应用。

     1. 在Tomcat的webapps下创建如下文件系统

          ws

               WEB-INF

                    lib

                    classes

     2. 在WEB-INF文件夹下创建web.xml文件,该文件的内容如下:


<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"
>

<web-app>
  
<display-name>Apache-Axis</display-name>
    
    
<listener>
        
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
    
</listener>
    
  
<servlet>
    
<servlet-name>AxisServlet</servlet-name>
    
<display-name>Apache-Axis Servlet</display-name>
    
<servlet-class>
        org.apache.axis.transport.http.AxisServlet
    
</servlet-class>
  
</servlet>

  
<servlet>
    
<servlet-name>AdminServlet</servlet-name>
    
<display-name>Axis Admin Servlet</display-name>
    
<servlet-class>
        org.apache.axis.transport.http.AdminServlet
    
</servlet-class>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值