一、开发环境安装
开发环境是:Eclipse Java EE + JDK1.5 + Tomcat5.5 + Axis2 1.4。
1、JDK1.5安装和环境变量配置:
JAVA_HOME: C:\Program Files\Java\jdk1.5.0_04,其中C:\Program Files\Java\jdk1.5.0_04是我的JDK安装目录。
Path变量增加 ;%JAVA_HOME%\bin
Classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
2、tomcat5.5安装和环境变量配置:
CATALINA_HOME:C:\Program Files\Apache Software Foundation\apache-tomcat-5.5.28, 其中C:\Program Files\Apache Software Foundation\apache-tomcat-5.5.28是我的tomcat5.5安装目录。
3、Axis2 1.5下载:下载axis2-1.5-war.zip 。将其解压,把其中的axis2.war文件复制到tomcat的webapps目录下,即完成Axis2的安装。 下载地址: http://ws.apache.org/axis2/download/1_5_1/download.cgi
安装完成后,启动tomcat,在地址栏内输入http://localhost:8080/axis2/ ,打开如下图界面,表明安装正确:
4、Eclipse Java EE下载(注:第一次我下载了一个Eclipse 3.4的版本,axis2插件装不上去。)
直接解压后配置Windows/Preference中的JDK
配置Windows/Preference中的TOMCAT
5、下载Eclipse Axis2插件:axis2-eclipse-service-archiver-wizard.zip (帮助我们生成aar文件) 和axis2-eclipse-codegen-wizard.zip (帮我们用wsdl文件生成stub代码的)。下载这两个插件解压到Eclipse安装目录下plugins中即可。打开Eclipse,选择File/New/Other菜单项,看到如下界面表明安装成功:
安装这两个插件的目的是:方便生成Axis2服务和生成Axis2客户端。
二、创建WEBSERVICE服务
1.建立要发布的Web Service
(1) 建立一个 JavaProject 命名为 test ,将需要的axis2用户库加入到 build path 中,现在这个例子中不需要axis2用户库。
(2) 现在开始编写要发布的 WebSevice ,在 src 中建包 briup,建立 Hello 类如下:
package briup;
public class Hello {
public String sayHello(String user) {
return "Hello, " + user;
}
}
2.发布Web Service
(1) Eclipse 中 New --> File --> Other --> Axis2 wizards --> Axis2 Services Archiver
(2)然后点击next进入了类选择页面,
在这个页面中的Class File Location选择框中选择类所在的文件夹,注意,不是 java 源文件,而是 classes 目录,这里需要注意由于你的类是带包briup的,因此不要选到包这个目录。
(3)点击next之后进入了选择 wsdl文件,这里我们选择skip wsdl。
(4) 点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。如果我们引用了外部的jar文件,需要把所有的jar文件加进来。
(5)点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选
Generate the service xml automatically这一项。
(6)点击next之后,在service name:Hello,,然后在class name:briup.Hello,这里需要注意加入完整的包名,写好后就可以点击load 按钮,
如果一切ok的话,你会看到如下画面。
(7) 点击next 后,进入的是输出artiver文件的页面,先要在output File location 中选择要输出的路径,C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis2\WEB-INF\services,也可以选择其他目录,然后copy到这一目录下。在output File Name中输入artiver文件的名称。我起的名字是testWebServer。
(8) 点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。
3.测试Web Service
打开http://localhost:8080/axis2/services/listServices 页面,可以看到ws服务,点击进到ws的wsdl页面:http://localhost:8080/axis2/services/testWebService?wsdl ,表明服务部署正确。
以上原文为转载文件:http://blog.sina.com.cn/s/blog_5cef6d430100jr3e.html