`
baizheng
  • 浏览: 129269 次
社区版块
存档分类
最新评论

集成Axis and Appfuse part1

阅读更多

集成Axis and Appfuse  part1 http://spaces.msn.com/members/chenztw/PersonalSpace.aspx?_c=

Introduction 

这个练习的目的是为了说明如何集成Apache Axis into Appfuse

第一部分,我们增加一些libjsp

第二部分,我们将从appfuse的服务层提供webservice,然后做一个简单的测试

Step 0. Check out Envirenment.配置你的环境

开始之前,请确认你已有以下的工具

  • appfuse <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.8.1

  • Eclipse 3.1

  • Sun JDK 1.5

  • Tomcat <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>5.5.11

  • ant <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.6.2

  • Mysql <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>4.1.11

  • Axis <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.2.1 (src and binary)

注意:  Tomcat 4.x and Java1.4中,你可能需要将一些包含java.* or javax.*的包拷贝到CATALINA_HOME/common/lib, jaxrpc.jar and saaj.jar也是需要的。(Axis提到过)

注意:   (October 5,2005): Axis 1.3 Final 已经发布. 如果你喜欢,你可以使用1.3版的

注意:: 想知道怎样AppFuse工程在Eclipserun起来,可以上appfuse的网站

Axis <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.2.1 里有一个axis webapp目录,你可以在axisbinary发布包axis-1_2_1\webapps\axis中找到.除了axis-tasks.properties文件,这个目录下的文件我们都需要. 所有我们要做的就是copy这些文件到appfuse相应的webapp目录中.

 

 

注意: 关于怎样安装axis,你可以查看axis的安装说明. 我建议你在先安装axis,看看是否在tomcat中成功运行.

第一步. Add Axis required libs

axis <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.2.1binary发布包webapps\axis\WEB-INF\lib下包含了axis server需要的jars

为了使axis正确配置,我们还需要几个jars

为了集成ant任务到appfuse, 我们需要axis-tasks.properties.

你可以从axis src中找到,它应该在tools目录下

That's all we need. 这些都是我们需要做的。

第二步. Add jars to appfuse

1. appfuse工程的lib目录下生成axis-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.2.1目录

2, copy以下jars到生成的目录

You can check the screen here..

3. 修改appfuse工程的lib/lib.properties ,增加以下


#
# Axis - http://ws.apache.org/axis/
#
axis.version=<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"></chsdate>1.2.1
axis.dir=${lib.dir}/axis-${axis.version}


You can check the screen here.

4.修改appfuse工程的根目录下的properties.xml,增加以下到<project>标签中


<!-- Axis Classpath -->
<path id="axis.classpath">
<path refid="xdoclet.classpath"/>
  <fileset dir="${axis.dir}" includes="*.jar"/>
  <fileset dir="${javamail.dir}" includes="*.jar"/>
 </path>


You can check the screen here.

5. 修改build.xml,增加以下到package-web target


<!-- axis lib -->
<lib dir="${axis.dir}" includes="*.jar"/>


You can check the screen here.

关于怎样增加libsappfuse中可以查看here.

注意:  除了第4步,所有的步骤都差不多。在第三步前,我建议你在appfuse中运行ant setup-tomcat deploy. 如果一切ok, 你将发些axis相关的jars已经copy到你的tomcat webapps\appfuse\WEB-INF\lib下了

第三步 修改相关的web.xml设置

All these files needed to modified should be found under \metadata\web in you appfuse project.

1.      Modify listeners.xml and add

这些需要修改的文件都可以在appfuse工程\metadata\web下找到

1. 修改listeners.xml ,增加以下


<!-- axis -->
<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>

 


You can check the screen here.

2.      Create xml file name mime-mappings.xml and add to \metadata\web path

 2,生成文件mime-mappings.xml然后增加到\metadata\web


<!-- axis -->
<!-- currently the W<chmetcnv w:st="on" unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>3C havent settled on a media type for WSDL;
     http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
     for now we go with the basic 'it's XML' response -->
<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>

 


You can check the screen here.

3.      Modify servlet-mappings.xml and add

 3. 修改servlet-mappings.xml, 增加以下


 <!-- axis -->
     <servlet-mapping>
     <servlet-name>AxisServlet</servlet-name>
     <url-pattern>/servlet/AxisServlet</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
     <servlet-name>AxisServlet</servlet-name>
     <url-pattern>*.jws</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
     <servlet-name>AxisServlet</servlet-name>
     <url-pattern>/services/*</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
     <servlet-name>SOAPMonitorService</servlet-name>
     <url-pattern>/SOAPMonitor</url-pattern>
 </servlet-mapping>
  <!-- uncomment this if you want the admin servlet -->
 <servlet-mapping>
     <servlet-name>AdminServlet</servlet-name>
     <url-pattern>/servlet/AdminServlet</url-pattern>
 </servlet-mapping>


You can check the screen here.

 

Note : Here we uncomment AdminServlet servlet setting to use axis AdminServlet.
If you do not need this, just mark it up. Default Axis distribution mark it up.

4.  Modify servlets.xml and add


   <!-- axis -->
   <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>
     <servlet-name>AdminServlet</servlet-name>
     <display-name>Axis Admin Servlet</display-name>
     <servlet-class>
         org.apache.axis.transport.http.AdminServlet
     </servlet-class>
     <load-on-startup>100</load-on-startup>
  </servlet>

   <servlet>
     <servlet-name>SOAPMonitorService</servlet-name>
     <display-name>SOAPMonitorService</display-name>
     <servlet-class>
         org.apache.axis.monitor.SOAPMonitorService
     </servlet-class>
     <init-param>
       <param-name>SOAPMonitorPort</param-name>
       <param-value>5001</param-value>
     </init-param>
     <load-on-startup>100</load-on-startup>
  </servlet>


You can check the screen here.

第四步. Copy axis related jsps into appfuse

1. Copy list files below to appfuse. You can find these files in axis-1_2_1\webapps\axis path in axis distribution.

from axis to appfuse

·   EchoHeaders.jws

·   happyaxis.jsp

·   i18nLib.jsp

·   indexAxis.jsp (rename index.jsp to indexAxis.jsp in axis)

from axis\WEB-INF\classes to appfuse\WEB-INF\classes 

·   i18n.properties

·   i18n_ja.properties

You can check the screen here.

2. Run ant clean deploy tasks

3. Start tomcat and point to http://localhost:8080/appfuse/indexAxis.jsp

If all ok, you should see the image here.

 

Summary

You could click the Validation hyperlink to check if axis runs well?
Or Clikc List hyperlink to see deployed webservice.
Without server-config.xml, axis default deployed AdminService and Version Service

Now congraturation, you have a happy axis!!  <shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"></shapetype> <stroke joinstyle="miter"></stroke><formulas></formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f><lock v:ext="edit" aspectratio="t"></lock><shape id="_x0000_i1039" style="WIDTH: 14.25pt; HEIGHT: 14.25pt" type="#_x0000_t75" alt=""></shape><imagedata src="file:///C:\DOCUME~1\baizheng\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="http://spaces.msn.com/rte/emoticons/smile_teeth.gif"></imagedata>

 

You could check this screen that's a happy axis.

 Note: SOAPMonitor hyperlink would not work :),
 If you need it, just copy *.class under axis\WEB-INF\classes to appuse root directory

More

In part2, we will show port webservice from affpsue service layer.

 

 



分享到:
评论

相关推荐

    springboot集成axis2-1.7.9实例

    在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个高效、可扩展的Web服务应用。Apache Axis2是Java平台上的一个Web服务框架,它提供了高性能、灵活的服务开发和部署机制。而Spring Boot是...

    Springboot集成axis1.4的demo

    当我们需要在Spring Boot项目中集成旧版的 Axis1.4 来发布Web服务时,这通常涉及到对传统SOAP(简单对象访问协议)服务的支持。以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 ...

    MyEclipse集成Axis2架包

    step 1、MyEclipse6.5集成Axis2用到的架包,解压后将里面的两个文件放置到 D:\Program Files (x86)\myeclipse6.5\eclipse\plugins(每个人的电脑目录有可能不一样,请注意) step 2、将 $workspace位置\.metadata\....

    myeclipse集成axis2

    【标题】"myeclipse集成axis2"涉及的是在MyEclipse 6.5这个集成开发环境中整合Apache Axis2框架的过程。Axis2是Java平台上一个高效、可扩展且灵活的Web服务引擎,它用于创建和部署Web服务。MyEclipse作为Eclipse的...

    spring集成axis发布webservice源码

    spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码

    Spring集成AXIS2的Web_service配置方法

    Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序框架,它提供了一个灵活的方式来构建企业级应用程序。AXIS2 是一个流行的 Web Service 引擎,它提供了一个强大的方式来构建 Web ...

    Spring集成axis2实现webservice所用到的包

    1. **配置Axis2**:在Spring项目中,首先需要将Axis2的相关库添加到项目的类路径下。这些库通常包括`axis2-*.jar`, `axiom-*.jar`, `neethi-*.jar`, `wsdl4j-*.jar`, `commons-discovery-*.jar`, `commons-logging-*...

    springboot+axis1.4

    2. **集成 Axis1.4**:首先,你需要在Spring Boot的`pom.xml`文件中添加Axis1.4的依赖。这通常意味着你需要手动添加Axis的库,因为Spring Boot默认并不包含对Axis的支持。你需要找到Axis1.4的Maven坐标,并在`...

    axis2集成到项目

    1. **Axis2简介**: Axis2是Web服务引擎,它提供了处理SOAP消息的基础设施,包括编解码、传输协议处理、模块化架构等。它的设计使得开发者可以轻松地创建、部署和管理Web服务。由于其模块化的结构,Axis2允许您根据...

    Axis2WebService与Spring的整合

    Axis2是基于 Axis1 的下一代Web服务引擎,它设计为高效、灵活且可扩展。Axis2提供了服务导向架构(SOA)中的服务实现和部署,支持多种协议如SOAP、RESTful等。其模块化结构允许开发者按需选择功能,提高性能和可维护...

    SpringBoot开发WebService之Axis示例

    通过以上步骤,我们就成功地在SpringBoot中集成了Axis并创建了一个Web服务。这种组合的优势在于,SpringBoot的自动化配置和管理能力与Axis的Web服务处理能力相结合,能够为我们提供一个高效且易于扩展的Web服务解决...

    axis 和spring 集成

    标题中的“Axis和Spring集成”指的是在Java Web开发中,将Apache Axis,一个用于构建Web服务的开源工具,与Spring框架结合使用的过程。这个主题涵盖了如何利用Spring的强大依赖注入(DI)和管理bean的能力,来增强...

    axis2和已有web项目集成

    ### Axis2与现有Web项目的集成方法 在当前的软件开发领域中,Web服务技术占据了重要的地位,特别是SOAP-based Web服务的实现方式。Apache Axis2作为一款成熟且功能强大的开源工具包,提供了创建、部署和调用Web服务...

    axis2 1.7.4war及已经集成了axis2的web工程

    包含了 axis2 1.7.4版本的war包 也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 ...

    Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

    【标题】:Axis2集成SSH搭建WebService支持事务的详细教程 【描述】:本文将详细介绍如何在项目中集成Axis2和SSH框架,以构建支持事务的WebService。通过本教程,你将了解到如何按照传统的SSH方式编写代码,如何...

    Eclipse Axis2 集成插件

    Eclipse Axis2 集成插件是开发Web服务的重要工具,它允许开发者在Eclipse IDE环境中便捷地创建、测试和部署基于Apache Axis2的Web服务。Apache Axis2是Java世界中广泛使用的Web服务引擎,它提供了高性能、灵活且可...

    Axis2与Spring整合发布多个WebService

    1. **添加依赖**:在Maven项目中,需要在pom.xml文件中添加Axis2和Spring的相关依赖。确保版本号与项目兼容,以避免潜在的问题。 2. **配置Spring**:创建一个Spring配置文件(如`services-context.xml`),在这个...

    springboot使用axis1.4的demo

    在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...

    axis 1.x与axis2.x开发

    Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所不同。 Axis1.x是较早的版本,它在Web服务领域有着广泛的应用。Axis1.x基于Servlet API,提供了SOAP消息处理和...

    axis2集成到已有项目操作实例(含源代码)

    本实例将探讨如何将Axis2集成到一个已有的项目中,通过提供的源代码来帮助初学者更好地理解和实践这一过程。 首先,我们需要了解Axis2的核心概念。Axis2是基于模块化架构的,这意味着它可以被分解为一系列可重用的...

Global site tag (gtag.js) - Google Analytics