现在一万块钱能做什么:axis 整理

来源:百度文库 编辑:中财网 时间:2024/04/29 02:10:11

Wsdl2java 使用文档

使用方法:

1.使用wsdl2java要先配置相应的环境

1)    Axis:axis-1_4(axis-bin-1_4.zip)http://mirror.bjtu.edu.cn/apache/ws/axis/1_4

2)    Tomcat

3)    JDK

2.将Axis集成到tomcat中

先不要启动Tomcat服务,解压axis-bin-1_4.zip,将\axis-bin-1_4\axis-1_4\webapps目录下的axis整个文件夹拷贝到Tomcat安装路径(例如C:\Tomcat6.0)下的webapps文件夹下。

3检查是否安装成功

启动Tomcat服务,使用web浏览器访问http://localhost:8080/axis/,可以看到Hello! Welcome to Apache-Axis.的提示信息,再单击Validation链接转到http://localhost:8080/axis/happyaxis.jsp,如果看到提示The core axis libraries are present.The optional components arepresent. 就表示安装Axis成功了。否则根据提示提供的链接,下载对应的文件,拷贝到Tomcat目录下Webapps里面的axis文件夹下的WEB-INF下的lib目录中,再重新访问http://localhost:8080/axis/happyaxis.jsp,直到提示The core axis libraries are present.The optional components arepresent.表示安装Axis成功!

4.根据wsdl2java工具生成Java代码

在D盘建一个文件夹,将tomcat下的webapps\axis\WEB-INF文件夹下面的lib包拷贝到该文件夹下面。将wsdl文件也拷贝到该文件夹下面,在该文件夹下面新建文本文档,在上面写下如下命令:

setAxis_Lib=D:\wsdl\lib

setJava_Cmd=java -Djava.ext.dirs=%Axis_Lib%

setOutput_Path=D:\wsdl

%Java_Cmd%org.apache.axis.wsdl.WSDL2Java -s -S true HelloWorldService.wsdl
然后将该文本文档改名为WSDL2Java.bat文件,点击该bat文件,会在该文件夹下面生成Java类。结构如下:

序号

文件

用途

1

deploy.wsdd

MyService 服务的部署描述文件

2

MyService.java

MyService 服务的接口文件,客户端和服务器端都需要

3

MyServiceService.java

获得 MyService 服务的接口文件

4

MyServiceServiceLocator.java

实现 MyServiceService 接口

5

MyServiceSoapBindingImpl.java

实现 MyService 接口,服务器需 要其中补充业务逻辑

6

MyServiceSoapBindingSkeleton.java

MyService 服务的服务端框 架代码 ,实现 MyService, org.apache.axis.wsdl.Skeleton 接口

7

MyServiceSoapBindingStub.java

MyService 服务的客户端存根代码 , 实现 MyService 接口

8

undeploy.wsdd

注销 MyService 服务的部署描述文件

在myeclipse中新建Java工程将,生成的Java类拷贝到工程中,在将将tomcat下的webapps\axis\WEB-INF文件夹下面的lib包拷贝到工程中,然后Refresh下。在MyServiceSoapBindingImpl.java中就是要实现的代码。

5.将工程打成jar包
在MyServiceSoapBindingImpl.java中写好要实现的代码后,将该工程导出为jar包,然后将该jar包拷贝到tomcat文件夹下webapps\axis\WEB-INF\lib目录下面,启动tomcat
6.发布deploy.wsdd 文件
将工程中的deploy.wsdd文件拷贝到D盘的文件夹下,新建文本文档,在上面写下如下代码:

setAxis_Lib=D:\wsdl\lib

setJava_Cmd=java -Djava.ext.dirs=%Axis_Lib%

setInput_Path=D:\wsdl

%Java_Cmd%org.apache.axis.client.AdminClient -o%Input_Path% deploy.wsdd
然后修改文件名称deploy.Bat,点击该文件就会将deploy.wsdd 文件发布到服务中去,这时会在tomcat文件夹下webapps\axis\WEB-INF文件夹下面生成一个server-config.wsdd文件。则表示发布成功。
7.编写测试代码
在工程下面新建test文件,编写如下代码:

public static void main(String[] args) throws Exception{

      String target = "http://localhost:8080/axis/services/IHelloWorldHttpPort";

          IHelloWorldLocator service=new IHelloWorldLocator();

          IHelloWorldHttpBindingStub stub=new IHelloWorldHttpBindingStub(new URL(target), service);

          Stub.方法;

}
名称解释:axis 是拷贝到tomcat 中的项目名称
          services 固定名称

     IHelloWorldHttpPort 是发布到服务中的server-config.wsdd中的wervice name。