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

Web Service 之 axis (4)——自动部署篇

阅读更多
自动部署
1、新建web project项目TestAxis
2、编写服务端程序 com.demo.axis.HelloWorld.java
3、将解压后的axis-1_4\webapps\axis\WEB-INF目录下的web.xml文件与lib文件夹复制到TestAxis项目的WEB-INF目录下。
4、在TestAxis项目的WEB-INF目录下新建deploy.wsdd文件(参考手动发布)
5、编写deploy.bat,与deploy.wsdd放在同一目录
6、将TestAxis部署到tomcat-5.0.28中,启动服务。(服务没有启动报:java.net.ConnectException: Connection refused: connect异常)
7、执行TestAxis目录或TestAxis部署目录下的deploy.bat文件,双击就可以。TestAxis部署目录的WEB-INF目录中将生成server-config.wsdd文件(AXIS的配置文件)
8、打开浏览器,输入:http://localhost:8080/TestAxis/services 你就会看到你的服务已发布。

deploy.bat

set Axis_Lib=TestAxis项目所在目录(E:TestAxis)\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/TestAxis/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd

注意Axis_Lib目录不能有空格,否则会报错
生成服务器server文件
wsdl2java_server.bat

set Axis_Lib=TestAxis项目所在目录(E:TestAxis)\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=TestAxis项目所在目录(E:TestAxis)\src
set Package=com.demo.axis.server
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java   -D -s -S true -d session  -o%Output_Path% -p%Package% HelloWorld.wsdl

生成客户端client stub文件
在浏览器上访问服务器端的服务,可以下载WSDL文件到目TestAxis项目的WEB-INF目录下,命名为HelloWorld.wsdl
或者
编写一个批处理文件如:Java2WSDL.bat,放在TestAxis项目的WEB-INF目录下,其内容如下:
set Axis_Lib=TestAxis项目所在目录(E:TestAxis)\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
cd classes
%Java_Cmd% org.apache.axis.wsdl.Java2WSDL -o ../HelloWorld.wsdl -l"http://localhost:8080/TestAxis/services/HelloWorld" -n "urn:axis.demo.com" com.demo.axis.HelloWorld
执行这个批处理文件就可以生成HelloWorld.wsdl
注意urn的写法。

通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。
编写一个wsdl2java_client.bat文件,其内容如下:
set Axis_Lib=TestAxis项目所在目录(E:TestAxis)\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=TestAxis项目所在目录(E:TestAxis)\src
set Package=com.demo.axis
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% HelloWorld.wsdl
执行这个批处理文件就可以生成client stub.
生成的stub client文件列表为:HelloWorld.java,HelloWorldService.java,HelloWorldServiceLocator.java,HelloWorldSoapBindingStub.java.
分享到:
评论

相关推荐

    MyEclipse下开发Web Service(Axis)

    通过本篇指南,我们不仅掌握了在MyEclipse环境下使用Apache Axis构建Web Service的基本步骤,还深入了解了WSDL的设计与代码自动生成的流程。此外,了解了如何利用MyEclipse集成的工具链提高开发效率,以及如何进行...

    webServices学习之一——axis1实现helloWorld

    本篇文章将深入探讨如何使用Axis1来创建并运行一个基本的"Hello, World!"示例,帮助初学者理解Web服务的工作原理。 首先,了解SOAP是理解Axis1工作原理的关键。SOAP是一种轻量级的协议,用于在Web上交换结构化的、...

    axis2学习——开发自定义的axis2服务

    标题中的“axis2学习——开发自定义的axis2服务”表明了本文主要涉及Apache Axis2框架,这是一个用于构建Web服务和SOA(Service-Oriented Architecture)应用的开放源码平台。Axis2允许开发者创建、部署和管理服务,...

    axis实现的web service例子

    4. ** 部署Web服务**:通过Axis的`wsdl2java`工具,你可以将WSDL转换为Java代码,然后部署到服务器上。常见的服务器有Tomcat、Jetty等。 5. ** 暴露服务**:部署后,服务端会监听指定的HTTP端口,等待来自客户端的...

    搭建Axis WebService

    4. **部署Web服务**:将生成的Java文件编译为JAR包,然后将这个JAR包和WSDL文件一起部署到Axis服务器。在Axis的webapps目录下,找到`axis/WEB-INF/services`目录,将JAR和WSDL文件放在这里。 5. **启动服务**:启动...

    Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务 - ImportNew1

    在2007年,XFire宣布成为CXF项目的一部分,随着不断的发展,CXF逐渐成熟,目前已经成为Java世界中强大的Web Service框架之一,有望取代Axis的地位。 使用CXF开发SOAP服务通常包括以下几个步骤: 1. **配置Maven...

    J2EE Web Service

    ### J2EE Web Service的核心理念——互操作性 J2EE Web Service的核心价值在于互操作性,即不同系统之间能够相互通信和协作的能力。这种互操作性不仅限于不同的J2EE应用服务器品牌,还包括与非J2EE平台(如.NET ...

    axis的eclispe插件axis的eclispe插件

    2. **Axis2 Eclipse Service Archiver Wizard**: 这个插件则用于打包和部署Web服务。它可以将你的服务类和相关的配置文件打包成一个 Axis2 服务归档(AAR)文件,然后可以直接部署到支持Axis2的服务器上。 - 使用...

    Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发

    以下是使用Apache Axis进行Web Service开发的关键步骤: 1. **创建服务**: 开发者首先定义Java接口和服务实现,这些接口描述了可供远程调用的方法。然后,使用Axis工具,这些接口和实现可以被转换成SOAP服务。 2. ...

    Java远程通信技术——Axis实战.doc

    【Java远程通信技术——Axis实战】 在互联网时代,网络通信技术是软件开发不可或缺的一部分。TCP/IP和UDP/IP作为底层传输协议,承载了大部分网络数据,而HTTP协议则在此基础上提供了超文本传输。Java中,有多种远程...

    WebService之Axis2经典教程

    2. **部署服务**: 在`axis2.xml`中配置服务,或者使用更简单的方式——无需任何配置文件即可部署服务。 3. **客户端调用**: 使用Java或.NET客户端调用部署好的Web服务。 **4.2 示例代码** - **服务端代码**: ```...

    myeclipse_axis插件

    - org.apache.axis2.eclipse.service.plugin_1.6.1.jar:这个JAR文件可能是Axis2服务插件,同样版本为1.6.1,它可能提供了服务打包和部署的相关支持。 总的来说,"myeclipse_axis插件"是为了在MyEclipse中简化和...

    myeclipse中Axis2插件

    本文将详细介绍在MyEclipse中使用Axis2插件——axis2-eclipse-codegen-wizard和Axis2_Service_Archiver,以及如何利用这两个工具来简化Web服务的开发过程。 首先,我们来看"axis2-eclipse-codegen-wizard"。这是一...

    Axis2从入门到精通--Webservice在eclipse下开发教程

    【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...

    axis2-1.7.7-bin所有jar包

    在进行基于Axis2的Web服务开发时,开发者还需要了解如何创建服务端点(Service Endpoint Interface,SEI)、编写服务类、配置服务描述文件(服务描述语言,WSDL),以及如何部署服务到Axis2环境。此外,客户端调用...

    Web+Services发布与调用(axis,xfire).doc

    《Web服务发布与调用——Axis与XFire详解》 Web服务是互联网上应用程序之间进行交互的一种标准方式,它允许不同系统之间的数据交换,跨越不同的操作系统、编程语言和网络架构。在本文中,我们将深入探讨两种流行的...

    axis2资源压缩包

    Axis2是Apache软件基金会开发的一款强大的Web服务框架,专门用于构建和部署Web服务。它基于SOAP(简单对象访问协议)和XML(可扩展标记语言),为开发者提供了灵活且高效的环境来创建、运行和管理分布式服务。标题...

Global site tag (gtag.js) - Google Analytics