`
sha1064616837
  • 浏览: 40108 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

发布服务

 
阅读更多

怎样发布一个服务,被另外一个服务调用。以我在项目中的运用为例。

以下是我们当初的老大给我的文档
-----------------------------------------------------

我要发布的服务是一个借助officecom组件处理word,Excel的服务,在DocumentTool中有方法HTMLWORDhtmlToWord)、Word文档插入条形码insertImage2WordWORDHTMLwordToHtml)、excel07excel03excel07ToExcel03)、EXCELHTMLexcelToHtml)、word文档中插入表格wordAddTable等等,为了linux环境下也可以调用在FileToolManage类中就路径对以上方法进行了封装,所以我要发布的服务就就是FileToolManage类中的方法。

1、首先在Eclipse里新建一个名为FileToolweb工程,引入jacob类,把需要的几个类和方法写好。

2、下载一下zip包,并解压:axis-bin-1_4.zipjaf-1_1-fr.zipjavamail-1_4.zipxml-security-bin-1_3_0.zip

3、\axis-1_4\webapps\axis\WEB-INF\lib目录下的所有.jar(8)\jaf-1.1目录下的activation.jar\javamail-1.4目录下的mail.jar\xml-security-1_3_0\libs目录下的xmlsec-1.3.0.jarxalan.jar。一共12jar文件复制到FileTool应用程序的WEB-INF\lib下。

4、web应用程序中配置axis:\axis-1_4\webapps\axis\WEB-INF目录下的web.xml复制到你的web应用程序的WEB-INF下覆盖原有的web.xml

5、WEB-INF下新建一个deploy.wsdd文件。deploy.wsdd里只包含关于我们的服务的描述。内容如下:

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java
="http://xml.apache.org/axis/wsdd/providers/java">
 
<service name="FileToolManage" provider="java:RPC">
  
<parameter name="className" value="com.huawei.imp.filetool.FileToolManage"/>
  
<parameter name="allowedMethods" value="*"/>

   <parameter name="scope" value="request"/>
 
</service>
</deployment>

6、把工程加载到tomcat下,启动tomcat,我用的tomcat已经把端口号改成8081了。

7、生成server-config.wsdd文件。打开cmd,定位到当前web工程的WEB-INF路径下,然后输入命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8081/FileTool/servlet/AxisServlet deploy.wsdd显示如下,则发布web服务成功。Tomcat下,该web工程的WEB-INF目录下多了一个server-config.wsdd文件

  

8、重新启动Tomcat,访问路径http://127.0.0.1:8081/FileTool/services,就可以看到现在发布了三个Web服务,点击FileToolManage(wsdl)。服务后的wsdl链接可以看到对应的FileToolManagewsdl描述(这个里面才是我们真正对外发布的服务的具体描述:方法名,参数,返回值等等)。

9、把服务打成jar包放到客户端

 

 

 

 

分享到:
评论

相关推荐

    ArcGIS server 发布服务

    ArcGIS Server 发布服务 ArcGIS 10.1 中的地图服务发布流程包括创建地图服务、发布地图服务和设置服务参数三个部分。下面将详细介绍每个部分的知识点。 创建地图服务 在 GIS Server 下双击添加服务(Add ArcGIS ...

    堡垒主机应用发布服务器配置

    堡垒主机应用发布服务器配置 堡垒主机应用发布服务器配置是指使用堡垒主机系统实现对 BS、CS 类系统的单点登陆、密码代填等操作的服务器配置。这种配置方式可以采用虚拟机方式部署,对不能提供虚拟化部署方式的用户...

    arcgis server发布服务

    《ArcGIS Server发布服务详解》 ArcGIS Server是Esri公司的一款强大的地理信息系统服务器软件,它允许用户将GIS资源发布为Web服务,使得地图、地理数据和地理处理服务可以通过网络进行共享和访问。本篇文章将深入...

    arcgis发布服务教程

    【ArcGIS 发布服务教程详解】 ArcGIS 是一款强大的地理信息系统软件,用于处理、分析和展示地理数据。在本教程中,我们将详细讲解如何通过 ArcGIS 发布地图服务,并结合其他软件实现跨平台调用。这涉及到的主要软件...

    应用发布服务器RemoteApp的配置.pdf

    RemoteApp应用发布服务允许用户通过远程桌面访问远程的桌面与程序,无需在本地安装应用程序即可使用。 2. RemoteApp对终端的要求:RemoteApp服务要求终端操作系统必须是Windows操作系统,并且RDP版本至少为6.1。...

    supermap发布服务

    SuperMap发布服务详解 SuperMap发布服务是地理信息系统(GIS)领域中的一项重要技术,旨在将GIS数据发布到互联网上,以便于用户通过Web浏览器访问和使用GIS数据。下面我们将详细介绍SuperMap发布服务的步骤和相关...

    axis实现webservice发布服务

    本篇文章将详细探讨如何使用Axis来实现Web服务的发布服务,并提供客户端和服务端的操作指南。 **一、Axis简介** Axis是Java Web服务开发的重要工具,它提供了简单的API和命令行工具,使得开发者可以轻松地将Java类...

    ArcGIS_Server入门(一)——发布服务MapService

    - **在ArcCatalog中发布**:首先在ArcMap中加载数据并保存.mxd文件,然后在ArcCatalog中找到该文件,右键发布服务。同样,选择服务器和服务名称,以及地图服务类型。发布后,可以在ArcCatalog中查看和预览服务。 -...

    Axis1.4快速发布服务以及客服端详解(根据wsdl)

    【标题】:Axis1.4快速发布服务及客户端详解(基于WSDL) 【内容】: Apache Axis1.4是一款开源的Web服务工具包,它允许开发者轻松地在Java平台上创建和部署Web服务。本教程将深入讲解如何使用Axis1.4来快速发布Web...

    arcgis 发布服务 教程

    《ArcGIS发布服务教程》 在GIS领域,ArcGIS是一款强大的地理信息系统软件,它提供了从数据处理、地图制作到服务发布的全面解决方案。本教程将详细讲解如何使用ArcGIS及其组件ARCMAP,将DWG(AutoCAD)文件转换并...

    publish_Service_arcgisserver_Arcpy_发布服务_

    标题"publish_Service_arcgisserver_Arcpy_发布服务_"表明我们将探讨使用Arcpy在ArcGIS Server上发布服务的过程。这通常涉及到几个关键步骤: 1. **准备工作**:首先,确保已经安装了ArcGIS Desktop和ArcGIS Server...

    window services动态发布服务

    在"Window services动态发布服务"的场景下,我们主要讨论如何利用Windows服务来获取主机名,并根据主机名动态构建URL来发布服务。 1. **Windows服务的基础概念** Windows服务是由系统管理的独立进程,它们可以在...

    java使用代码上传tif至geoserver发布服务并设置坐标系和style样式.zip

    java使用代码上传tif至geoserver发布服务并设置坐标系和style样式 包含jar::commons-codec-1.15.jar commons-io-2.2.jar commons-logging-1.2.jar geoserver-manager-1.7.0-pdok2.jar jdom-1.1.3.jar org....

    geoserver+uDig发布服务

    本篇主要介绍如何利用`geoserver`发布服务,以及如何借助`uDig`生成样式文件并应用到`geoserver`上。 1. **geoserver数据导入与发布** - **创建工作区**:在`geoserver`中,首先需要创建工作区,工作区是逻辑上的...

    自动发布服务.zip

    标题“自动发布服务.zip”揭示了这是一个包含自动化脚本的压缩包,用于在ArcGIS Desktop环境中发布地图服务到ArcGIS Server。这个脚本利用了Python的arcpy模块,这是一个强大的地理处理库,专为Esri的ArcGIS产品设计...

    JUDDIV3注册,查询,发布服务

    发布服务意味着将服务实例公开,使得其他系统能够发现和调用。在JUDDI中,发布服务包括了注册服务和使其可见的过程。在soapUI中,完成这个操作后,JUDDI服务器会返回一个服务实例的键,这个键可以用于后续的服务...

    线上媒体广告发布服务合同模板.docx

    《线上媒体广告发布服务合同》是企业间进行线上广告业务合作的重要法律文件,它明确规定了双方的权利、义务和责任。以下是合同中涉及的关键知识点: 1. **合同主体**:合同明确了甲方(广告需求方)和乙方(广告...

    arcgis python脚本,自动发布服务

    通过python脚本,自动完成对ArcGIS的mxd文件的服务发布

    axis2和axis2+spring发布服务指南

    标题中的“axis2和axis2+spring发布服务指南”指的是如何使用Apache Axis2框架结合Spring框架来部署和发布Web服务。Axis2是Apache软件基金会开发的一个用于构建和部署Web服务的开源框架,它基于Java语言并支持SOAP和...

Global site tag (gtag.js) - Google Analytics