`
阳光小菜鸟
  • 浏览: 96859 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

基于axis2的ws构建示例-服务端

阅读更多
1)、新建WEB工程axis2_server,该web应用项目通过下面系列配置,达到向外提供Webservice服务的目的。
2)、访问axis2.war的内部文件,如下图所示:

将axis2文件夹下上图勾选内容复制到工程axis2_server对应位置,如下图所示:

3)、编写一个简单的java类,该类最终会部署作为Webservice服务方法。
package zzvcom.ws;
public class SampleServerImpl implements SampleServer {
	public String echo(String s) {
		String backValue="hello,"+s;
		return backValue;
	}
}

4)、在SRC下创建META-INF文件夹,并在下面建立文件名为services.xml的文件,添加如下内容:
<service name="SampleServer" scope="application" targetNamespace="http://zzvcom.SampleServer/">
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"                 class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"                  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </messageReceivers>
<schema schemaNamespace="http://zzvcom.SampleServer/xsd"/>
<parameter name="ServiceClass">
zzvcom.ws.SampleServerImpl
</parameter>
</service>

该文件内容为axis2服务的配置文件,注意最后一项“zzvcom.webservice.SampleServerImpl”为作为外部服务的类名。
5)、将src下的META-INF文件利用以下命令打包:
jar –cvf  SampleServer.aar META-INF.
打包生成的SampleServer.aar结构如下图:

将打包生成的SampleServer.aar文件放入到WebRoot/WEB-INF/services目录下
6)、在web.xml中注册axis2相关信息:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<!--axi2相关配置-->
    <display-name>Apache-Axis2</display-name>
    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
        <!--<init-param>-->
        <!--<param-name>axis2.xml.path</param-name>-->
        <!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
        <!--<param-name>axis2.xml.url</param-name>-->
        <!--<param-value>http://localhost/myrepo/axis2.xml</param-value>-->
        <!--<param-name>axis2.repository.path</param-name>-->
        <!--<param-value>/WEB-INF</param-value>-->
        <!--<param-name>axis2.repository.url</param-name>-->
        <!--<param-value>http://localhost/myrepo</param-value>-->
        <!--</init-param>-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>AxisAdminServlet</servlet-name>
        <servlet-class>
            org.apache.axis2.webapp.AxisAdminServlet</servlet-class>
    </servlet>
    <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>AxisAdminServlet</servlet-name>
        <url-pattern>/axis2-admin/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    	<welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

将以上完整项目部署在Tomcat服务器下,通过以下访问地址:
http://localhost:8080/axis2_server/services/listServices
可以访问到建立好的Webservice服务描述
分享到:
评论
1 楼 臧圩人 2011-01-12  

好文章,一定要顶。
感谢楼主!

相关推荐

    基于Axis2的WS构建服务端示例

    在“基于Axis2的WS构建服务端示例.doc”文档中,可能详细阐述了以上步骤的实际操作,包括创建服务类、生成WSDL、打包服务、配置Spring上下文以及部署服务的具体步骤。通过这个示例,读者可以了解从头到尾构建一个...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    axis2-1.8.0apache-cxf-3.4.4.rar

    在压缩包文件名称列表中,我们只看到了"axis2-1.8.0apache-cxf-3.4.4",这意味着压缩包内可能包含了这两个项目的源码、库文件、文档以及可能的示例项目。开发者可以解压后按照指导文档配置和使用这些工具,以构建和...

    axis2-1.4.1-bin

    而“axis2-1.4.1”可能是一个包含所有Axis2库文件、示例和服务部署文件的目录,用户可以解压后在本地环境中运行和测试Web服务。 在使用Axis2时,开发者可以创建服务部署档案(.aar文件),这些档案包含了服务的类、...

    axis2-1.7.7-bin.zip下载

    Apache Axis2是基于Java的Web服务引擎,它允许开发者创建、部署和管理Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代产品,提供了高性能、灵活且可扩展的框架,支持多种协议,包括SOAP...

    axis2-1.7.9-bin

    Axis2是Apache软件基金会开发的,用于构建和部署Web服务的高性能、灵活且可扩展的平台。这个“bin”后缀通常意味着这是一个二进制发行版,包含预编译的类库和运行时环境,可以直接在操作系统上运行,无需进行额外的...

    axis2-1.7.9-bin.tar.gz

    2. **模块化架构**:Axis2基于模块化设计,允许用户根据需求选择和配置不同的功能模块,例如消息传递、安全、事务管理等。 3. **高效的性能**:Axis2使用了线程池和内存管理策略,提高了处理大量并发请求的能力,...

    axis2 服务端源代码

    【标题】:“Axis2 服务端源代码” 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛使用的SOAP(简单对象访问协议)引擎。它为开发者提供了构建高性能、高效率Web服务的能力。本资源“Axis2服务端源代码”...

    axis2-eclipse-service-plugin-1.7.7

    这个插件是为Eclipse IDE设计的,用于帮助开发者在Java环境中创建、部署和管理基于Apache Axis2的服务。 Apache Axis2是Web服务引擎,它是Apache SOAP(简单对象访问协议)实现的第二代产品,主要用于构建高性能、...

    axis-1_4.zip

    在Web服务的世界里,Axis扮演着客户端和服务端的SOAP绑定框架的角色,它允许开发者将Java类转换为Web服务,同时也提供了消费Web服务的能力。 描述中的"webservice jar"提示我们这个压缩包包含的是与Web服务相关的...

    java-webservice-axis-例子

    Java Web服务(Web Service)是一种基于开放...通过理解以上概念和流程,你可以构建和使用基于Java和Axis的Web服务,实现跨平台、跨系统的应用间通信。这个例子提供了一个很好的起点,让你深入理解Web服务的实现细节。

    Axis2Demo,最简单的Axis2的体现,客户端口

    本篇将深入讲解标题为"Axis2Demo"的示例,它展示了Axis2在客户端和服务端的应用。 ### 1. Axis2简介 Axis2是基于SOAP(Simple Object Access Protocol)的,用于处理Web服务的底层通信。它基于AXIOM(Abstract XML...

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

    Web服务在IT行业中扮演...通过学习这篇博客文章,你应该能够掌握使用Axis2构建Web服务的基本流程,并通过提供的客户端示例加深理解。对于进一步提升,你可能还需要学习关于SOAP消息结构、XML Schema和WS-*规范的细节。

    axis2学习资料Java示例代码.zip

    标题中的“axis2学习资料Java示例代码.zip”表明这是一个关于Apache Axis2的Java编程学习资源包。Apache Axis2是著名的Web服务框架,用于构建和部署Web服务。它基于SOAP(简单对象访问协议)和WS-I(Web服务交互性)...

    axis2实现webservice

    - **定义**:Apache Axis2是基于Java的一个开源的WebService框架,它支持多种标准(包括SOAP1.1、SOAP1.2、WS-Addressing等),并且具有轻量级、模块化的特点。Axis2提供了强大的工具集来简化WebService的开发过程。...

    Axis2--Webservice

    7. **安全特性**: Axis2集成了一些安全特性,如WS-Security、WS-Trust等,确保Web服务在传输过程中数据的安全性。 8. **多语言支持**: 虽然Axis2主要为Java平台设计,但通过使用特定的模块,它也可以支持其他编程...

    axis-bin-1_4.zip

    3. **WS-I兼容**:Axis 1.4遵循Web服务互操作性(WS-I)标准,确保跨平台和跨厂商的互操作性。 4. **Java-to-WSDL和WSDL-to-Java工具**:这些工具允许开发者从Java类生成WSDL文档,反之亦然,简化了Web服务的创建...

    AXIS2快速学习资料

    AXIS2是Apache软件基金会开发的一个开放源代码的Web服务框架,主要用于构建高效、灵活且可扩展的Web服务。这个框架基于SOAP(简单对象访问协议)和WSDL(Web服务描述语言),支持多种协议和消息格式,如HTTP、HTTPS...

Global site tag (gtag.js) - Google Analytics