1.下载与安装axis2:
apache-tomcat-6.0.35.zip
axis2-1.6.1-war.zip
解压,然后将axis2.war复制到tomcat的webapp目录中,安装完毕!
启动tomcat测试axis2是否安装成功:
http://localhost:8080/axis2
2.首先简单介绍一下webapp/axis2/的目录结构如下:
axis2
|-- axis2-web
| |-- xxx.jsp...
|-- META-INF
|-- WEB-INF
| |-- classes
| |-- conf
| |-- lib
| |-- modules
| |-- services
| | |-- version-1.6.1.aar
| |-- web.xml
其中,services目录就是用来发布webservice的目录,
这里有一个自带的service:version-1.6.1.aar
3.开发service端:HelloService .java
package com.service;
public class HelloService {
public String getName(String name) {
return "你好 " + name;
}
}
4.配置文件:service.xml
<service name="HelloService">
<description>HelloWorld webservice</description>
<parameter name="ServiceClass">
com.tangaj.HelloWorld
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</messageReceivers>
</service>
5.建立如下的目录结构:
test
|-- META-INF
| |--services.xml
|
|-- com
| |-- service
| |-- HelloService.java
这里test可以随便命名,然后用jdk中的jar命令,把test目录打包成*.aar文件。
打包方法:在命令行进入test目录里,windows:jar cvf test.aar *
然后将文件test.aar(可以不用打包直接将test目录)复制到services目录下面,发布完毕!
重启tomcat,进行测试:
http://localhost:8080/axis2/services/listServices
6.开发客户端:RPCClient.java
package com.client;
import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class RPCClient {
public static void main(String[] args) throws Exception {
RPCServiceClient client = new RPCServiceClient();
Options options = client.getOptions();
// 指定调用WebService的URL
options.setTo(new EndpointReference("http://localhost:8080/axis2/services/HelloService"));
// 指定getName方法的参数值
Object[] objects = new Object[] { "超人" };
// 指定getName方法返回值的数据类型的Class
Class<?>[] classes = new Class[] { String.class };
// 指定要调用的方法名:getName 和 WSDL文件中的命名空间:http://service.com
// 注意:命名空间(http://service.com)与类HelloService的包名(com.service)有一定关系。
QName qname = new QName("http://service.com", "getName");
String result = (String) client.invokeBlocking(qname, objects, classes)[0];
System.out.println(result);
}
}
7.运行客户端,端测试结果:
你好 超人
分享到:
相关推荐
部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)
webService 生成插件axis2- idea-plugin-1.7.8
axis2-idea-plugin-1.7.9
axis2-webservice axis2-webservice axis2-webservice axis2-webservice axis2-webservice
axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压即可使用
web service axis2
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
Axis2--Webservice Axis2--Webservice Axis2--Webservice
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
用axis进行webservice开发 开发webservice的好工具。
共四个文件,都是最先版的,希望可以帮助大家。axis2-eclipse-service-archiver-wizard和axis2-eclipse-codegen-wizard和axis2-1.6.1-bin和axis2-1.6.1-war
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
目前axis2最高版本是2.0以上的版本,但是eclipse和myeclipse都不支持,无奈只能使用低版本的插件1.6.3;经实验,可以安装成功; 安装方法:右键解压到当前文件夹,Copy解压的文件到eclipse安装目录dropins下,重启...
axis2 webservice开发指南
1、axis2相关jar包如下: axiom-api-1.2.10.jar axiom-dom-1.2.10.jar axiom-impl-1.2.10.jar axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-...
axis2-1.6.3-bin.zip axis2-1.6.3-war.zip axis2-eclipse-codegen-plugin-1.6.2.zip axis2-eclipse-service-plugin-1.6.2.zip
Axis2WebService源码。本地测试通过。
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
绝对可以用,里面配有myeclipse10安装AXIS2插件的步骤,希望大家工作愉快,谢谢,给好评哦
一个基于axis的webservice接口例子