转:axis2的配置和一个简单调用实例

摘要:
经过几天的研究,已经得出了一个例子。如果wsdl正确,请确定,然后输入:http://localhost:[port]/axis2/services/StockQuoteService?
最近有一个项目要用webservice开发,听说Axis2不错,所以就去apache下载下来,因为第一次用,不熟悉,只好去网上搜搜文章,发觉网上 这方面的介绍很少,要不就是讲的太简单了,不好上手,只好去看Axis2自带的文档。经过几天的学习,调通了一个实例。就和大家一块探讨学习!
一、环境:
1. jdk1.5 + Tomcat5.5 + Axis2_1.1.1
2. 好像jdk要1.4以上,tomcat要4.0以上。
二、准备工作:
1.下载Axis2,去http://ws.apache.org/axis2/下载Standard Binary Distribution、WAR Distribution。
2. 把Standard Binary Distribution解压,如:$AXIS2_HOME$ = D:\axis2-1.1.1。
3. 把WAR Distribution 解压到 $tomcat_home$\webapps\axis2下(注意:这里的axis2文件夹需要你手动添加),或者你也可以参照axis2文档的步骤用 ant 创建一个axis2.war ,放到$tomcat_home$\webapps下,然后启动tomcat ,那么tomcat会在webapps下自动创建一个axis2文件夹。
4. 设置环境变量:建立JAVA_HOME和AXIS2_HOME,添加你的jdk和axis2的存放地址,同时把他们的bin添加到path。这样做主要是方便下来生成wsdl文件。
5. 你可能还有把$tomcat_home$\webapps\axis2\WEB-INF\lib下的这些*.jar包添加到环境变量的classpath 。当然如果你使用IDEA的话可能就不用了。
三、测试:
1. 启动tomcat 打开浏览器,输入:http://localhost:[port]/axis2/ 应该可以进入axis2的欢迎界面了。点击“Validate”如果没有报错,应该说环境已经搭建好了!!
2. 点击“Administration”初始用户名和密码分别是:admin 和 axis2,当然你也可以到$tomcat_home$\webapps\axis2\WEB-INF\conf\axis2.xml下通过修改用户名和密码。
四、一个简单实例
1. 用的实例是$AXIS2_HOME$\samples\quickstartaxiom 下的文件,这里有一个service :StockQuoteService.java,client:AXIOMClient.java 两个java文件。
2. 编译StockQuoteService.java 文件。我用的IDEA 是intelliJ。所以编译完后class文件在$tomcat_home$\webapps\axis2\WEB-INF\classes \[package]. StockQuoteService.class ,这里package 我就不多说了。
3. 生成wsdl文件。这里用axis2自带的java2wsdl.bat 来生成wsdl文件:进入dos 命令提示符到$tomcat_home$\webapps\axis2\WEB-INF\classes 下,输入:
java2wsdl –cp . -cn [package].StockQuoteService –of ..\wsdl\StockQuoteService.wsdl
-cn 后是指定的类,-of 是把文件输出到指定的位置。这里我在$tomcat_home$\webapps\axis2\WEB-INF 下创建了wsdl文件夹存放wsdl文件。
4. 下面可以打包了,axis2中的service包是以后缀.aar 命名的。一种你可以使用命令:ant generate.service(我没用过)。还有一种就是从网上下载插件,因为我用的intelliJ,下载后解压到安装文件目录plugins下。 通过插件来打包,不管怎样;打包完后应该是有如下的结构:
StockQuoteService.aar
  • META-INF
- services.xml
- StockQuoteService.wsdl
  • package
- StockQuoteService.class
注意:package应该和META-INF在同一目录。
5. 上传服务。两种方法:一,直接把StockQuoteService.aar 文件拷贝到$tomcat_home$\webapps\axis2\WEB-INF\services 下,重新启动tomcat,打开浏览器,输入:http://localhost:[port]/axis2/ 进入管理界面,在左侧栏目中点击:“Available Services”可以看到服务已经上传了。二,在管理界面左侧栏目中,点击“Upload Service”上传也可以。
6. 在浏览器中输入:http://localhost:[port]/axis2/services/StockQuoteService?wsdl 如果没错,ok 再输入:http://localhost:[port]/axis2/services/StockQuoteService?xsd 还没错
那说明服务已经布置好了。
7. 测验一下,AXIOMClient.java 编译成class文件执行一下,得到结果:Current price of WSO: 42 好了,服务调用完成。

注意:在AXIOMClient.java 文件中注意端口port:
private static EndpointReference targetEPR =
new EndpointReference(
"http://localhost:[port]/axis2/services/StockQuoteService");

至于其他的如:传输机制等你也自己看的懂,不多说了。
请多指教!!!!

继续学习中 -- yxxiao0929

我的Email:xyx-820929@163.com

免责声明:文章转载自《转:axis2的配置和一个简单调用实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇华为为什么不设事业部制?Linux内核学习笔记五——中断推后处理机制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WSDL2Java操作指南

  1. 安装JDK1.5, 配置系统环境变量:    下载安装JDK后, 设置环境变量:    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02    Path=%Path%;%JAVA_HOME%\bin(这里的%Path%指你系统已经有的一系列配置)    CLASSPATH=%JAVA_HOME%\lib 2...

matlab绘图

MatLab绘图 作为一个功能强大的工具软件,Matlab具有很强的图形处理功能,提供了大量的二维、三维图形函数。由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面方便又高效。 一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。 如果一个命令行很长...

D3.js 交互式操作

与图表的交互,指在图形元素上设置一个或多个监听器,当事件发生时,做出相应的反应。 一、什么是交互   交互,指的是用户输入了某种指令,程序接受到指令之后必须做出某种响应。对可视化图表来说,交互能使图表更加生动,能表现更多内容。   例如,拖动图表中某些图形、鼠标滑到图形上出现提示框、用触屏放大或缩小图形等等。   用户用于交互的工具一般有三种:鼠标、键盘、...

D3.js 让图表动起来

D3 支持制作动态的图表。有时候,图表的变化需要缓慢的发生,以便于让用户看清楚变化的过程,也能给用户不小的友好感。 一、什么是动态效果  绘制完成后不再发生变化的,这是静态的图表。   动态的图表,是指图表在某一时间段会发生某种变化,可能是形状、颜色、位置等,而且用户是可以看到变化的过程的。   例如,有一个圆,圆心为 (100, 100)。现在我们希望圆...

微信小程序访问webservice(wsdl)+ axis2发布服务端(Java)

0、主要思路:使用axis2发布webservice服务端,微信小程序作为客户端访问。步骤如下: 1、服务端: 首先微信小程序仅支持访问https的url,且必须是已备案域名。因此前期的服务器端工作需要先做好,本人是申请了个人域名(已备案),并使用阿里云服务器,然后申请免费SSL,通过配置tomcat完成支持https访问。此外,intellJ IDE的j...

如何在 Matlab 中绘制带箭头的坐标系

如何在 Matlab 中绘制带箭头的坐标系 如何在 Matlab 中绘制带箭头的坐标系 实现原理 演示效果 完整代码 实现原理 使用 matlab 的绘制函数时,默认设置为一个方框形的坐标系, 图1 如果想要绘制的如下图所示中的带箭头的坐标系,需要如何实现呢? 图2 方法一:通过设置 axis 对象 的属性来调整坐标轴,参考代码如下: % 通过...