zoukankan      html  css  js  c++  java
  • 基于Apache axis2开发Java Web服务

    1.安装配置axis2环境

    1)下载axis2-1.4.1-war(发布webservice)axis2-1.4.1-bin.zip(webservice调用使用的各种包)

     下载好后把axis2-1.4.1-war目录下面的axis2.war发布到tomcat的webapps中。

      发布好,访问:http://localhost:8079/axis2/  界面如下:

    2.开发web服务

    1)创建一个java web project

    2)编写服务代码

     1 public class SampleService {
     2 
     3     public String getGreeting(String user){
     4     return  "你好"+user;
     5     }
     6     
     7     public int getPrice() {
     8     return new java.util.Random().nextInt(100);
     9     }
    10 }

    注意:工程中的SampleService.java不能有package和import语句

    3.发布服务

    运行改工程得到SampleService.class文件,然后将其拷贝到%TOMECAT_EHOME%webappsaxis2WEB-INFpojo下, 如果WEB-INF目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置从pojo目录发布服务

    4.查看服务

    发布好后,启动你的tomcat,访问http://localhost:8079/axis2/services/listServices  看是否发布成功,界面如下:

    看到我们刚发布的SampleService说明成功了,接下来可以通过下面的链接访问服务了

    http://localhost:8079/axis2/services/SimpleService/getGreeting?name=bill 

    http://localhost:8079/axis2/services/SimpleService/getPrice

    5.client调用服务

    1)生成服务的client代码

    2)新建一个client项目,将生成的代码拷贝进去

    3)新建一个Test类

     1 package com.test;
     2 
     3 import com.axis2.client.SampleServiceStub;
     4 
     5 public class SampleServiceTest {
     6     
     7         public static void main(String[] args) throws Exception {
     8         SampleServiceStub client=new SampleServiceStub();
     9         
    10         SampleServiceStub.GetGreeting gg=new SampleServiceStub.GetGreeting();
    11         gg.setUser("wangfang");
    12         
    13         System.out.println(client.getGreeting(gg).get_return());
    14         System.out.println(client.getPrice().get_return());
    15         
    16     }
    17 }

    注意将axis2-1.4.1-binlib下的jar包导进去

    3)运行查看效果

  • 相关阅读:
    oracle 存储过程
    IBM Http Server 7 下载安装
    设置linux静态IP地址
    was7补丁下载安装
    JDBC提供程序和数据源配置
    db2替换激活永久lic
    db2基本命令
    db2创建数据库
    linux解压命令
    linux下安装db2_v9.7
  • 原文地址:https://www.cnblogs.com/cloudml/p/4672323.html
Copyright © 2011-2022 走看看