一、环境:
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
- services.xml
- StockQuoteService.wsdl
- 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客户端调用实例 AXIS2客户端调用实例 AXIS2客户端调用实例 AXIS2客户端调用实例
axis2 调用实例axis2 调用实例axis2 调用实例
<groupId>org.apache.axis2 <artifactId>axis2 <version>1.6.2 <groupId>org.apache.axis2 <artifactId>axis2-adb <version>1.6.2 <groupId>org.apache.axis2 ...
比较简单的SOAP Axis三种发布、调用方式简单的实例,代码和文档都在,不包含AXIS包,需要自行下载。
axis调用实例
axis2开发webservice与调用实例,包含新手教程说明文档,比较详细的讲解了webservice的发布与客户端调用
springboot集成axis2-1.7.9部署和调用实例
里面包含用到的axis的jar包 和一个java文件,下载后,将文件放在工程下,添加jar包即可运行,用的开源的webservice服务,里面重要代码都做了注释。
Axis2发布以及调用webservice的具体实例,并且很简单的方式。直接copy进行即可。
Java WebService 简单实例 方式二(axis1直接调用方式)
axis2客户端,调用带ntlm认证的web service的代码例子和所需jar和java
WebService大讲堂之Axis2,多个实例,非常全的文档,从新手入门开始到复杂的实例
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1...在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
java 调用https发布的webservice接口实例及axis包及详细说明
客户端用axis调用webservice实例 里面包含所需的jar包,希望对大家有用(不好意思,赚点积分啊)
包括axis2程序包官方下载地址(有点大,没法上传)安装及配置设置,并又客户端代码示例(本人项目中的代码截取)
Axis的简单准备 Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用...
Axis 的简单准备 Axis 的入门实例 Axis 复杂对象类型的WebService Axis 的辅助工具发布、调用WebService Axis WebService 会话Session 的管理 Axis 用控制台Dos 命令发布WebService Axis 跨多个WebService 管理...
里面包括使用axis2需要的全部jar包,另外附上《java使用axis2调用webservice接口实例》代码:http://blog.csdn.net/xlb744868186/article/details/42167811