博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Axis1.4 快速入门 发布WebService服务端、生成WebService客户端
阅读量:4647 次
发布时间:2019-06-09

本文共 2299 字,大约阅读时间需要 7 分钟。

本文环境

jdk1.6  、Axis1.4、  tomcat6、Myeclipse8.6

所需jar包:如图

 

下面说具体步骤:

1、新建web项目 AxisDemo,把上面的jar包 复制到lib目录

2、配置web.xml

如图

<!-- Apache-Axis 配置开始 -->

 <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-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <display-name>查看Services列表</display-name>
  <url-pattern>/services/</url-pattern>
 </servlet-mapping>

 <servlet-mapping>

  <servlet-name>AxisServlet</servlet-name>
  <display-name>Services地址</display-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping> 
 <!-- Apache-Axis 配置结束 -->

 

3、新建一个webservice java类

SayHello.java

package com.WebService.server;

public class SayHello {

 public String getName(String name) {
  return "hello " + name;
 }
}

4、发布webservice (配置server-config.wsdd)

 <!-- 发布WebService  name:service名称  -->
 <service name="SayHello" provider="java:RPC">
   <!-- 允许调用的方法 * 全部  -->
  <parameter name="allowedMethods" value="*" />
  <!-- WebService 对应的class  -->
  <parameter name="className" value="com.WebService.server.SayHello" />
 </service>
 <!-- end  -->

5、发布web  运行站点(localhost 默认端口8080 )

查看Service列表 访问地址

 

wsdl地址:

 

经过上面几步 webService 服务端发布成功

 

 

下面说一下客户端如何使用

wsdl地址:

1、根据wsdl生成客户端代码

使用WSDL2Java工具直接生成

在WEB-INF目录下 新建一个WSDL2Java.bat

代码如下

set Axis_Lib=./lib

set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=F:\java\AxisDemo\src
set Package=com.WebService.client.pp
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package%  
pause

  然后运行WSDL2Java.bat

刷新项目

客户端代码已经自动生成

测试Service代码

新建ServiceClientTest.java类

package com.WebService;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;
import com.WebService.client.SayHelloServiceLocator;
import com.WebService.client.SayHelloSoapBindingStub;

public class ServiceClientTest {

 /*

  * 测试WebService
  */
 public static void main(String[] args) throws ServiceException,
   RemoteException {

  // 调用WebService SayHello

  SayHelloServiceLocator services = new SayHelloServiceLocator();
  SayHelloSoapBindingStub sayHello = (SayHelloSoapBindingStub) services
    .getSayHello();
  System.out.println(sayHello.getName("xxx"));

 }

}

 

然后运行ServiceClientTest

输入结果如下

这样客户端 也可以了。

更复杂的应用及配置 需要自己慢慢研究了。基本入门还是很简单的

转载于:https://www.cnblogs.com/weipeng/archive/2012/05/24/2516918.html

你可能感兴趣的文章
任意阶幻方(魔方矩阵)C语言实现
查看>>
视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
查看>>
第五次作业
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
java 第11次作业:你能看懂就说明你理解了——this关键字
查看>>
C/C++心得-结构体
查看>>
函数名作为参数传递
查看>>
apt-get for ubuntu 工具简介
查看>>
数值计算算法-多项式插值算法的实现与分析
查看>>
day8-异常处理与网络编程
查看>>
Python基础-time and datetime
查看>>
Linux epoll 笔记(高并发事件处理机制)
查看>>
shell脚本练习01
查看>>
WPF图标拾取器
查看>>
通过取父级for循环的i来理解闭包,iife,匿名函数
查看>>
HDU 3374 String Problem
查看>>
数据集
查看>>
[Leetcode] unique paths ii 独特路径
查看>>
HDU 1217 Arbitrage (Floyd + SPFA判环)
查看>>