axis2 安装开发教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件准备:一下软件版本为本人使用版本
Myeclipse 9.0
Tomcat 6.0
Jdk 6
以下两项为myeclipse插件
axis2-eclipse-codegen-plugin-1.6.0.zip
axis2-eclipse-service-plugin-1.6.0.zip
以下zip包为tomcat插件
axis2-1.6.0-war.zip
axis2中的jar,在客户端开发中需要用到这些jar包
axis2-1.6.0-bin.zip
2. myeclipse插件安装
将axis2-eclipse-codegen-plugin-1.6.0.zip和
axis2-eclipse-service-plugin-1.6.0.zip解压
D:\Users\Administrator\AppData\Local\MyEclipse为我的myeclipse安装的根目录
将解压后的plugins中的jar包复制到myeclipse的安装目录下的common中的plugins中(只需jar包即可)如:
D:\Users\Administrator\AppData\Local\MyEclipse\Common\plugins
进入到myeclipse安装目录中的org.eclipse.equinox.simpleconfigurator中,如下:
D:\Users\Administrator\AppData\Local\MyEclipse\MyEclipse
9\configuration\org.eclipse.equinox.simpleconfigurator
用记事本打开org.eclipse.equinox.simpleconfigurator 中的文件
项文件中添加下面内容
org.apache.axis2.eclipse.codegen.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEcli pse/Common/plugins/org.apache.axis2.eclipse.codegen.plugin_1.6.0.jar,4,false
org.apache.axis2.eclipse.service.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEclip se/Common/plugins/org.apache.axis2.eclipse.service.plugin_1.6.0.jar,4,false
启动myeclipse后点击新建 other后如果能看到Axis2 Wizards文件夹下有两个内容表示安装成功。
3.tomcat安装
将tomcat6.0解压到某个目录中,这里使用的时免安装版的
在系统环境变量中添加:
TOMCAT_HOME=D:\webservice\tomcatapache-tomcat-6.0.32
CATALINA_BASE=D:\webservice\tomcat\apache-tomcat-6.0.32
CATALINA_HOME=D:\webservice\tomcat\apache-tomcat-6.0.32
在path中添加
%TOMCAT_HOME%/lib
在浏览器中输入http://localhost:8080看到tomcat的主页说明安装配置成功
解压axis2-1.6.0-war.zip后得到一个axis2.war的文件,将该文件复制到D:\webservice\tomcat\apache-tomcat-6.0.32\webapps目录下
启动tomcat,之后会自动生成一个axis2的文件夹,该文件夹在D:\webservice\tomcat\apache-tomcat-6.0.32\webapps下
在浏览器中输入http://localhost:8080/axis2/
看到
说明axis2 web服务器搭建成功
到此开发环境搭建完成.
4.服务器端发布
启动myeclipse新建一个java工程
写一个服务器端的类向客户端返回一个字符串
package com.test;
public class Test {
public String server(String name)
{
return"Hello " + name;
}
}
进行打包:
1在当前项目上右击选择export
2双击JAR file
3 选择当前项目并且点击browse选择jar的输入目录和输入生成的jar包文件名称
4点击finish 完成jar包打包
5.打包arr
6.在该项目上右击new→other→Axis2 Wizards→Axis2 Service Archiver
7 选择arr包得输入目录,点击next
8选择skip wsdl next
9点击brows 选择前面已经打包好jar包
10点击add next
11选中复选框 next
12输入自己的定的servername,输入完整Class名 点击load,下面出来该类中的所有方法,如果选中,就会发布此方法,客户掉便可以调用
13next browse选择output file location,选择arr文件的数据路径,输入arr文件的名称,点击finish完成。
14 发布arr,将打包好的arr文件复制到D:\webservice\tomcat\apache-tomcat-6.0.32\webapps\axis2\WEB-INF\services目录下,重新启动tomcat,在浏览其中输入http://localhost:8080/axis2,点击service进入如下界面
以在客户端进行调用。
16右击→new→other→ Axis2 Wizards→Axis2 Code Generator→next
17选择第一个单选按钮 next
18在浏览器中输入http://localhost:8080/axis2 -->选择services-->testAxis,进入一个xml界面,复制浏览器中地址(http://localhost:8080/axis2/services/testAxis?wsdl),粘贴到WSDL file location中,
点击next
19保持默认,next
20选择客户端的工程,output path的值是新建的这个客户端的工程,next→ok→finish
包名是服务器端工程的包名,目前有很多错误,是因为没有导入jar包
D:\webservice\axis2-1.6.0\lib
没有错误了
23调用服务端的方法,或得返回值
在axisClient工程中新建一个类Test
import java.rmi.RemoteException;
import com.test.Server;
import com.test.TestAxisStub;
public class Test {
public static void main(String args[]) throws RemoteException
{
//首先新建一个stub的对象(桩)
TestAxisStub tas = new TestAxisStub();
//实例化服务端的方法的对象
Server s = new Server();
//为server方法设置参数
s.setName("john");
//执行该方法,并且接受返回值
String str = tas.server(s).get_return();
System.out.println(str);
}
}
开启tomcat,运行Test.java,得到服务器返回的值。