`
tenn
  • 浏览: 573389 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

AXIS2 学习总结(2)

阅读更多

Now build and run the client by typing "ant run.client" at a console in the Axis2_HOME/samples/quickstartjibx directory.

You should get the following as output:

42
done

For more information on using JiBX with Axis2, see the JiBX code generation integration details.

---------------------五个创建服务端、四个创建客户端的方式---END----------------------

个人倾向于服务器端采用Deploying POJOs方式创建,可自动生成WSDL,客户端采用WSDL2JAVA工具,使用如下命令:
C:\axis2\bin>wsdl2java.bat -uri http://localhost:8080/axis2/services/HelloWorldService.aar?wsdl -o C:\JAVA\eclipse\workspace\HelloWorldClient -p test.joeyta
-uri WSDL 的 uri 位置.
-o 輸出 stub classes 的位置. 預設會增加 src 目錄.
-p 設定輸出 stub classes 使用的 package.

什么是stub:j2ee里面的stub是这样说的..为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象。

创建了类HelloWorldServiceStub类,应该是ADB创建客户端的方式,然后编写客户端类HelloWorldClient.java
package test.joeyta;

import test.joeyta.HelloWorldServiceStub.EchoResponse;

public class HelloWorldClient {

 public static void main(String[] args) throws Exception {

  HelloWorldServiceStub stub = new HelloWorldServiceStub();

  HelloWorldServiceStub.Echo request = new HelloWorldServiceStub.Echo();
  request.setValue("Hello world, Joeyta");

  EchoResponse response = stub.echo(request);

  System.out.println("Response : " + response.get_return());
 }

}


AXIS集成

为了让我们的WEB应用程序支持Web服务功能,我们需要将AXIS集成到我们的应用程序中。集成AXIS很简单,首先需要拷贝AXIS用到的几个JAR包文件,这些文件都在[AXIS]\WEB-INF\lib目录下,将这些文件拷贝到我们自己的应用目录下的WEB-INF\lib。另外如果你用的不是TOMCAT服务器那就需要拷贝activation.jar,这个JAR文件可以在[TOMCAT]\common\lib目录下找到!

拷贝完JAR文件后就是web.xml的配置了,只需要把AXIS中的web.xml中的配置信息添加到我们自己应用程序中的web.xml中即可。最重要的是下面的内容:

<servlet> 
 <servlet-name>AxisServlet</servlet-name> 
 <display-name>Apache-Axis Servlet</display-name>  
 <servlet-class>
  org.apache.axis.transport.http.AxisServlet 
 </servlet-class>
</servlet>
<servlet-mapping>  
 <servlet-name>AxisServlet</servlet-name> 
 <url-pattern>*.jws</url-pattern>
</servlet-mapping>
<mime-mapping>   
 <extension>wsdl</extension> 
 <mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>  
 <extension>xsd</extension>  
 <mime-type>text/xml</mime-type>
</mime-mapping>

--------------------------------other notes about axis2----------------------------------
 
Axis2是常用的一种SOAP engine,但是它提供的wsdl2java的命令行工具的说明比较简单,没有具体的例子。下面举出几个例子:

从最简单的开始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl

-d 使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans

-a 生成异步的方法
> WSDL2Java -uri currencyConvert.wsdl -a

-t 生成测试case
> WSDL2Java -uri currencyConvert.wsdl -t ...

稍微复杂一些的,-p可以指定生成的package,-o指定生成的路径,-ss生成服务端代码
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../gen_src  -ss -sd -g -p foo.bat

再复杂一些,-ns2p 将namespace进行替换,多个中间用逗号隔开
wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../wsdl/gen_src  -ss -sd -g -p com.foo.bar -ns2p "http://www.xxx.yyy.com/zzz/v1.0"=com.foo.bar,"http://www.xxx.yyy.com/ddd/v1.1"=com.foo.bar.goo

分享到:
评论

相关推荐

    Axis2学习文档

    总结来说,Axis2学习文档将引导你全面掌握这款强大的Web服务框架,从基础概念到高级特性,帮助你构建高质量、可维护的分布式系统。通过深入学习和实践,你将成为一个熟练的Axis2开发者,能够在企业级项目中游刃有余...

    axis2的API,axis2 API,axis2帮助文档

    用户可以通过官方文档学习如何配置Axis2、创建服务、调用服务以及使用各种特性。此外,社区论坛和邮件列表也是获取问题解答和支持的重要资源。 ### Axis2与其他技术的集成 - **WS-Security**: 支持WS-Security标准...

    s2axis2 实例

    通过学习和分析这些示例,开发者能够快速掌握Seasar2 Axis2的使用方法,并将其应用到自己的项目中。 总结起来,Seasar2 Axis2实例展示了如何利用这两个强大的工具集来构建高效、可扩展的Web服务应用。通过对Seasar2...

    Axis2文档总结+源代码

    【标题】"Axis2文档总结+源代码"涵盖了关于Apache Axis2的重要知识点,这是一个流行的开源Web服务引擎,用于创建和部署Web服务。该资源包含了作者在网上收集并整理的全面文档资料,以及一个与Spring框架整合的自编...

    Axis2教程和java调用webservice的各种方法总结

    标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...

    webservice学习二之(1)axis2服务器端方式开发总结(附件含有项目)

    这篇博客文章“webservice学习二之(1)axis2服务器端方式开发总结”可能涵盖了如何使用Axis2来创建和配置服务器端Web服务的详细步骤。 首先,了解Axis2的基础概念是至关重要的。Axis2是基于SOAP(Simple Object ...

    axis2-1.7.4-bin、axis2-1.7.4-war

    4. **示例和服务**:可能包含一些示例服务和客户端,帮助用户快速理解和学习如何使用Axis2。 5. **配置文件**:如`axis2.xml`,它是Axis2服务器的主要配置文件,定义了服务的行为和策略。 其次,"axis2-1.7.4-war....

    axis2开发webservice

    - 初始化:学习如何创建一个新的Axis2项目,设置好服务接口和服务实现。 - 生成WSDL:理解如何自动生成WSDL文件,它是Web服务的接口定义。 - 测试服务:使用Axis2提供的测试客户端或者通过SOAP UI等工具,测试...

    axis2-1.6zip

    通过源码,你可以学习到Axis2是如何处理SOAP消息,如何管理服务生命周期,以及它是如何集成其他Web服务框架如WSDL、WS-Security等的。 **Axis2核心特性:** - **模块化设计**:Axis2基于模块化架构,允许你按需添加...

    最新axis2实例.rar

    这个“最新axis2实例.rar”压缩包提供了最新的Axis2实例,便于开发者学习和实践如何部署及使用Axis2。 在深入讨论Axis2的知识点之前,我们需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口...

    axis2-1.6.1

    总结来说,Apache Axis2是Java开发Web服务的重要工具,它的1.6.1版本提供了丰富的功能和社区支持。无论你是新手还是经验丰富的开发者,都能从这个强大的框架中受益,构建高效、可靠的分布式应用。通过深入学习和实践...

    Axis2完美教程java

    总结起来,Apache Axis2 提供了一种高效、灵活的 Web Service 实现方式,尤其适合那些希望快速开发和部署 WebService 的开发者。其支持多种协议和集成技术,简化了服务的创建和管理过程,使得 WebService 的开发更加...

    axis2英文学习文档

    总结,"axis2英文学习文档"提供了一个全面的学习资源,涵盖了从基础到高级的Axis2知识,包括它的核心组件、模块系统、部署模型以及事件驱动架构。配合Javadoc和Xdoc文档,开发者可以深入了解Axis2的工作原理,进而...

    axis的一些总结

    标题 "axis的一些总结" 暗示了这篇内容主要聚焦于Axis在IT领域...这篇总结对于学习和使用Axis,特别是对初学者来说,具有很高的参考价值,能够帮助读者理解Web服务的工作流程,并掌握使用Axis工具进行开发的实际操作。

    axis2需要的1.6.2jar

    总结来说,这个压缩包是一个关于Axis2 1.6.2版本的开发资源集合,包括必要的JAR库和一个演示接口请求的实例,旨在帮助开发者快速入门并掌握使用Axis2创建和消费Web服务的方法。对于任何想要在Java环境中构建Web服务...

    Axis2手把手学习资料

    【Axis2手把手学习资料】深入理解 Apache Axis2 是一个强大的Web服务引擎,它是Axis1.x的重新设计和升级版。Axis2以其对SOAP 1.1和1.2的支持,以及对RESTful Web服务的集成而备受赞誉。此外,它还整合了Spring框架...

    AXIS学习

    AXIS学习及配置解析 AXIS是一个开源的Java框架,主要用于构建和部署Web服务。它在Web服务领域扮演着重要角色,特别是在Java生态系统中。AXIS允许开发者将现有的Java类转化为符合SOAP(简单对象访问协议)标准的Web...

Global site tag (gtag.js) - Google Analytics