`
wxb880114
  • 浏览: 683414 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Axis2框架与S2SH框架融合

 
阅读更多
5.1 服务器端开发
5.1.1 服务器端开发环境搭建
     搭建服务器端开发环境,主要有以下两个难点:
1. 开发工具Myeclipse中Axis2插件的安装;
2. 在Web Project中如何实现S2SH框架的融合。
搭建基本步骤如下:
Axis2安装部署
一、 下载Axis2安装包和Axis2.war文件
  将Axis2解压到D盘根目录下。将Axis2.war拷贝到Tomcat的webapp目录下,在浏览器中输入地址http://127.0.0.1:8080/axis2/如下图所示:

二 Axis2的插件安装
一、直接把1.4插件中解压的文件夹:Axis2_Codegen_Wizard_1.3.0和Axis2_Service_Archiver_1.3.0放入:Genuitec\MyEclipse-8.6\dropins下
启动Myelipse后会出现在用axis2生成java代码的时候出现n error occured while completing process java.lang.reflect.invocationtargetex这个错误,错误解决方案如下:
一、关闭MyEclipse-8.6
二、 拷贝axis2-1.4文件夹下面的lib目录下的"backport-util-concurrent-3.1.jar"和 "geronimo-stax-
api_1.0_spec-1.0.1.jar"到MyEclipse-8.6的安装目录下的Genuitec\MyEclipse-8.6\dropins\Axis2_Codegen_Wizard_1.3.0\lib";

三、修改MyEclipse-8.6的安装目录下的
        1."Genuitec\MyEclipse-8.6\dropins\Axis2_Codegen_Wizard_1.3.0\plugin.xml";
   添加如下内容:
      <library name="lib/backport-util-concurrent-3.1.jar">
        <export name="*"/>
      </library>
2.修改plugin.xml中的version  "1.3.0"改为 "1.4.0"
四、 进入."Genuitec\MyEclipse-8.6\dropins\将"Axis2_Codegen_Wizard_1.3.0" 文件夹改 为"Axis2_Codegen_Wizard_1.4.0".
五、重新启动MyEclipse8.6。


第三步 构建服务器端项目整体框架。
不仅需要完成整个项目的结构设计,还需要完成最为关键,也是项目开发必要的前提条件,在Web Project中实现S2SH框架的高效融合。
对于框架融合问题解决方案如下所述:
1. Web Project中的Axis2配置
首先将Tomcat6.0的webapps/axis2/WEB-INF目录下的文件夹conf、modules、services和 web.xml,拷入MyEclipse新建的Web Project的WEB-INF目录下,另外和axis-web文件夹也拷入项目中如下图所示:



在浏览器地址栏中输入
http://127.0.0.1:8080/giservicemap/axis2/services/Version?wsdl
出现下面的结果说明配置成功。




2. 修改web.xml,配置S2SH框架的初始文件。
在web.xml文件中添加Struts2的FilterDispatcher类和filter-mapping的url-pattern为.action,这里尤其注意不能像以前一样配置.*,这会与Axis2的Servlet发现冲突,导致不能将接受到.action的请求提交给Strut2进行处理。
    配置Spring时基本与S2SH框架相同,但是这里需要指定两个不同的applicationContext.xml文件,一个是classpath*:applicationContext.xml用来完成业务逻辑的松耦合特性,/WEB-INF/applicationContext.xml用来配置通过Axis2中需要发布的服务接口实现类所需的bean,在后面会详细介绍。由于是拷入Axis2.war的web.xml对于Axis2的配置就不用修改,整个web.xml配置如下图所示:



    
3. 完成项目目录结构的设计,在这一步需要根据需要分别将数据库访问操作类、发布的服务、算法实现类、pojo类、webaction等等,使得整体项目的功能层次划分的比较清晰明朗。整体结构图如下:
dao、dao/impl主要工作是数据库操作类;
service、service/impl主要负责具体的请求数据操作,如按姓名查找用户;
webservice主要是实现发布服务的接口函数,通过Axis2就可以完成服务的发布;
entity、webvo、hiber主要是基础的准备,包括pojo完成Hibernate关系映射,webvo实现页面的数据展示,hiber主要是调用Hibernate提供的函数操作数据库;
hydrology是核心算法包,完成水文分析中的具体算法的编写。
test是编写基本的测试类。

原创作者:汪秀兵  http://bioubiou.iteye.com/


  • 大小: 42.4 KB
  • 大小: 26.1 KB
  • 大小: 60.8 KB
  • 大小: 35.1 KB
  • 大小: 32.9 KB
  • 大小: 8.5 KB
0
0
分享到:
评论

相关推荐

    基于axis2的框架搭建

    总的来说,基于Axis2的框架搭建涉及到Web服务的基本原理、Axis2的安装配置、服务的创建与部署,以及客户端的调用等多个环节。理解并熟练掌握这些知识点对于开发者来说是至关重要的,能够帮助他们构建出高效、安全的...

    s2axis2 实例

    【S2Axis2实例详解】 在Java世界中,Web服务的开发是一项常见的任务,而Seasar2 Axis2项目提供了一种...在实际操作中,结合`s2axis2-examples`中的示例,可以进一步加深对这两个框架整合使用的理解,提高开发效率。

    web service 使用 axis2 框架使用的插件

    6. **部署与管理**:Axis2支持多种部署模型,包括WAR部署、aar(Axis2 Archive)部署和热部署。使用Axis2管理工具,可以方便地管理和控制服务生命周期。 总的来说, Axis2框架及其插件为开发高质量、高性能的Web...

    java axis2框架搭建和demo

    java axis2框架搭建和demo,可以直接运行

    webservice实例axis2框架下基于rampart安全认证的.pdf

    在这个标题为"webservice实例axis2框架下基于rampart安全认证的.pdf"的文档中,我们可以了解到关于Axis2框架以及Rampart安全认证的相关知识。Axis2是Apache的一款高性能的SOAP引擎,用于构建和开发Web Services,而...

    cxf与axis2区别

    CXF与Axis2框架区别详解 CXF和Axis2是两个流行的Webservice框架,都是由现有的项目逐渐演化而来的。Axis2是由Axis1.x系列演化而来,而Apache CXF则是由Celtix和XFire项目整合而生。在本文中,我们将探讨CXF和Axis2...

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    1. `bin`目录:包含启动和管理Axis2服务的脚本,如`axis2server.bat`或`axis2server.sh`。 2. `conf`目录:存储配置文件,如`axis2.xml`,这是Axis2的核心配置文件。 3. `services`目录:用于存放Web服务的部署文件...

    利用eclipse,axis2框架,搭建WebService服务端,以及如何调用接口的教程

    ### 使用Eclipse与Axis2框架搭建WebService服务端及调用接口教程 #### 一、概述 本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务...

    axis 1.x与axis2.x开发

    总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...

    基于axis2框架的webservice培训(大唐软件内部专用).ppt

    【基于Axis2框架的Web Service详解】 Web Service是一种基于标准的跨平台通信机制,它允许不同系统的应用服务之间进行互操作。通过Web协议,如HTTP,Web Service能够提供一种统一的方式来交换数据和服务,确保不同...

    Axis2WebService与Spring的整合

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方式,而Axis2是Apache软件基金会开发的一个流行的Java Web服务框架。Spring框架则是Java企业级应用的事实标准,提供了强大的依赖注入、AOP(面向切面编程)等...

    axis2 包括源码 文档

    通过对源码的学习,开发者可以更好地理解 Axis2 如何处理SOAP消息,如何实现服务的生命周期管理,以及如何与其他Web服务框架互操作。 最后,`axis2-1.6.2-bin.zip` 文件提供了 Axis2 的二进制发行版,其中包括了...

    Axis1,Axis2,Xfire,CXF区别

    Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种新一代的 WebService 平台,它...

    Web服务框架 Apache Axis

    Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,为开发者提供了一种高效、灵活且易于使用的工具,使得在...

    axis2c linux下c客户端编程详解

    这里推荐使用axis2-1.4.1版本,因为该版本生成的C代码与axis2c 1.3版本相匹配。可以从以下链接下载axis2-1.4.1-bin版: \[http://archive.apache.org/dist/ws/axis2/1_4_1/axis2-1.4.1-bin.zip\] ##### 2.2 下载...

    axis2的配置以及与ssh框架结合实例

    标题中的“axis2的配置”指的是Apache Axis2,这是一个用于构建Web服务和Web服务应用程序的框架。Axis2是Apache SOAP项目的下一代,它提供了高性能、灵活且模块化的方式来处理Web服务。配置Axis2涉及到多个步骤,...

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

    本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助开发者更好地理解和使用这个框架。 ### Axis2简介 Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和...

    基于axis框架的webservice

    SPS-D07:基于axis框架的webservice培训.ppt

    Axis2依赖的所有jar包

    关于“标签”“Axis2 jar包”,这进一步强调了这些文件与Axis2框架的关联性。Axis2的jar包通常包括以下几类: 1. **核心库**:如axis2-adb.jar、axis2-kernel.jar,包含Axis2的核心服务和数据绑定(ADB)机制。 2....

Global site tag (gtag.js) - Google Analytics