昨天研究了一下Axis2 开发webservices的流程,主要是看下载后带的war包和docs,来研究这个框架,
版本是1.55,jar 包可以到apache 网站去下载,本案例中用到的jar也没附带,请自行加上,运行事例。
apache.axis2网址:http://axis.apache.org/axis2/java/core/download.cgi
总结如下:
我采用的是生成wsdl模式的开发服务器端:
其实wsdl 生成的xml 就是schema形式的,有精力可以学习一下。
注意的地方,必须要配置一个arr格式的压缩包,里面是我们写的services.xml的配置文件和我写好的方法的类的编译文件,也就是class文件,必须是完整的“包.类名”,具体的配置看我的例子程序。
访问service方法的 路径必须是services/listServices,第一个services 是web.xml中定义的url_parttern,可以改变,后一个listServices 这个是jar 包中定义的,没办法修改,还有就是 webroot下的axis2-web 这个文件夹得名字和里面的内容都不要修改,这些都是jar包写好的,不然会无法访问。
客户端是采用 由wsdl 生成Java的模式,利用系统命令:
从dos窗口进入 axis的bin目录,在dos下运行
wsdl2java.bat -uri “wsdl地址” -o “输出路径”
系统会自动生成客户端的代码。
仔细观察生成的两个类,我们用到 的只有其中一个,类似存根一样的类:“service名字”+Stub,这个是我们要用到的类,
这个类把我们在服务器端定义的 方法写成了内部类形式,类名就是服务器端的方法,类的属性名称和类型就是我们服务器端方法的参数名和类型。之后我们可以通过get_return() 方法来获得返回值。
具体的案例请看我的例子程序。
分享到:
相关推荐
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
axis2-1.7.8.zip客户端。2、下载解压在D:\Work_Program_Files目录;在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%...
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...
Apache Axis2/C What is it? ----------- The Apache Axis2/C is a SOAP engine implementation that can be used to provide and consume Web Services. Axis2/C is an effort to implement Axis2 ...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
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-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
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是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...
axis2-idea-plugin-1.7.9
axis2-1.6.1-bin.zip Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的...
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
<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 ...
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-codegen-plugin-1.7.4.zip、axis2-eclipse-service-plugin-1.7.4.zip。 myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件...
axis 1.x与axis2.x开发 以及jar
axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件
包含了 axis2 1.7.4版本的war包 也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 ...
axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的 官网下载地址是: ...
axis2 包括源码 文档