`
lcy0202
  • 浏览: 178583 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

服务端使用axis发布web Service 的服务

 
阅读更多

服务端使用axis去实现发布web service的服务:

      刚刚接触axis,去搜索使用方式的时候,有三四种,但是没有哪一种是很清晰的讲明白的(也许是我资质不够,难以理解),在自己摸索之后,找到一种个人认为比较简单的使用方式,仅供参考......

      具体步骤: 1.创建一个web project,以及创建自己要发布的服务类以及方法,在这个实例中项目是webService_reg2,服务类是RegisterDAO

                      2. 导入要使用的axis的jar包(这里不一一写出来了,自己到官网下载去),之后配置web.xml,主要是加载axis的核心servlet(有心的就可以发现DWR在配置的时候也需要配置核心servlet,这两者之间的原理其实差不多,自己思考去),具体的xml的代码形式是

<!-- 加载Axis -->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>

<!--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>

                      3.配置server-config.wsdd,位置是在跟web.xml同级,这个文件主要是写清楚,我要发布哪一个服务类,比如这里我的就是这个

                    <service name="RegisterDAO" provider="java:RPC">

        <parameter name="className" value="reg.dao.RegisterDAO"/>
        <parameter name="allowedMethods" value="*"/>
          </service>

    可以看到就是要写明我的服务类是哪一个(路径),哪些方法是可以被别人调用。

4.之后直接访问web.xml配置的核心servlet:http://localhost:8080/webService_reg2/servlet/AxisServlet



 说明已经发布了这个服务类,点击图中的“(wsdl)”,里面就是发布的服务类的具体详细信息(xml形式的)

5. 编写build.xml ---------(使用过程中,感觉build.xml就是专门用于为客户端(也就是要调用我的服务类的一方)做准备的)

    build.xml就是要声明我要发布哪一些服务类,以及可以我发布的类的地址是什么,还有在客户端生成服务端的类的时候的包名是什么,不多说了,看例子:

 

<target name="j2w-all">
		<antcall target="j2w-TestReg"/>
	</target>
	
	<target name="j2w-TestReg">
	        <axis-java2wsdl	classname="reg.dao.RegisterDAO" classpath="${build.dir}"
				methods="go"
	                        output="..\WebRoot\wsdl\RegisterDAO.wsdl"
	                        location="http://localhost:8080/webService_reg2/services/RegisterDAO"
	                        namespace="RegisterDAO.client.ws.biceng.com"
	                        namespaceImpl="RegisterDAO.client.ws.biceng.com"> 
	        </axis-java2wsdl> 
	    </target>

 

 里面的location就是服务类的地址,namespace就是客户端使用自动生成的方式来调用方法的时候是放在客户端工程的

哪些包,注意生成的包是倒过来的,这里的namespace是“RegisterDAO.client.ws.biceng.com",生成类的时候是”com.biceng.ws.client.RegisterDAO

buid.xml还有一个作用就是可以生成服务类的wsdl文件,wsdl文件的内容其实就是和刚刚第四步的点击”(wsdl)“

看到的内容差不多,就是发布的服务类的详细信息,作用就是给客户端可以通过直接访问这个wsdl文件来生成相关的类,生成的具体地址就是自己在build.xml的 output="..\WebRoot\wsdl\RegisterDAO.wsdl"这里来确定 。(+_+所以会发现客户端有几种调用服务端的服务类方式)

总结:至此,服务端发布服务类的工作基本完成......这种方式比较简单,不必做过多的配置.........

最后附上该工程的源代码一份,仅供参考.....

 

 

 

 

 

  • 大小: 10.4 KB
0
0
分享到:
评论

相关推荐

    axis发布webservice教程源代码

    【标题】"Axis发布Web服务教程源代码"指的是使用Apache Axis框架来创建并发布Web服务的教学资源,其中可能包含了详细的步骤、示例代码以及相关的配置文件。Apache Axis是开源的Java库,它允许开发者在Java平台上快速...

    Axis开发Web Service实例

    在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它使用XML作为数据交换格式,并通过HTTP进行传输。...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    web项目添加webservice 服务端(axis)

    这里我们主要讨论如何在已有的Web项目中集成Apache Axis,它是Java平台上广泛使用的Web服务框架,用于生成、部署和调用Web服务。 **1. Web服务简介** Web服务是一种基于网络的、平台和语言无关的接口,通过SOAP...

    axis2 web service完整教学

    总结:本教程详细介绍了如何使用Eclipse和Apache Axis2搭建、部署Web服务,并创建相应的客户端进行测试。通过这个过程,开发者可以了解Web服务的基本工作原理以及使用Eclipse进行Web服务开发的流程。

    cxf客户端调用axis服务端流程

    在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...

    AXIS开发Web Service.docx

    在本文中,我们将深入探讨如何使用 AXIS 在 Tomcat 6.0.26 上进行配置,并详细介绍三种部署和调用 Web Service 的方法:Dynamic Invocation Interface (DII)、Stubs 方式以及 Dynamic Proxy 方式。 首先,配置 AXIS...

    axis开发web service程序

    此示例演示了如何使用 Apache Axis 开发和部署 Web Service,并通过客户端进行调用。需要注意的是,客户端和服务端的通信依赖于 SOAP 协议和 XML 数据格式。在实际开发过程中,可以根据具体需求调整服务发布方式和...

    xfire接口程序,包含xfire服务端和axis客户端

    在IT行业中,接口程序是系统间通信的关键,而xfire和axis是两种广泛使用的Java Web服务框架,它们在实现服务端和客户端交互方面扮演着重要角色。本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供...

    eclipse 生成 Axis2 Web Service 客户端

    Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务客户端的高性能、完全可扩展的框架。对于希望在Java平台上开发和部署Web服务的开发者来说,这是一个非常有用的技术。 #### 二、准备工作 在...

    使用Eclipse的Axis1.4插件开发Web Service及客户端

    通过以上步骤,开发者可以方便地在Eclipse环境中使用Axis1.4插件实现Web Service的发布和消费。需要注意的是,这只是一个基本示例,实际开发中可能需要处理更复杂的业务逻辑、数据类型转换以及错误处理等。 此外,...

    web service axis项目实例

    服务端是Web服务的提供者,它实现了业务逻辑并对外发布服务。客户端则是服务的消费者,通过调用服务端的接口来执行所需功能。"具体的帮助文档"是理解项目的关键,通常包括了配置指南、API参考和示例代码,帮助开发者...

    Axis 开发Web Service(学习笔记)

    通过Axis的管理界面或自动部署功能,Web服务就能被发布并可供调用。 6. **使用SOAP消息** Axis支持SOAP 1.1和1.2版本,开发者可以深入理解SOAP消息的结构,包括Envelope、Header和Body元素,以及如何处理命名空间...

    axis1.4 webservice java服务端配置

    在Java世界中,Axis1.4是一个非常经典的Web服务(Web Service)框架,它用于创建和部署SOAP(Simple Object Access Protocol)服务。本教程将深入探讨如何在Java服务端配置Axis1.4来构建和运行Web服务。我们将不涉及...

    AXIS1.4webservice服务端和客户端例子

    AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...

    Web Service Axis完整的实例

    总之,"Web Service Axis1.4 完整的实例"涵盖了创建、部署和使用Web服务的全过程,是学习Web服务开发和Axis框架的宝贵资源。通过研究这个实例,你可以深入理解Web服务的工作原理,以及如何利用Axis1.4工具有效地开发...

    web service axis 1.6

    在本文中,我们将深入探讨Axis 1.6的核心特性、配置过程、客户端和服务端的实现,以及如何利用它来提升Java Web服务的开发效率。 1. **Axis 1.6核心特性** - **SOAP支持**:Axis 1.6支持SOAP 1.1和1.2协议,允许...

Global site tag (gtag.js) - Google Analytics