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

pjhjava soap的开发

阅读更多

    soap 的开发其实是wsdl到java的一个开发过程。
1, 首先使用axis来生成服务端代码和客户端 代码,  然后再开发实现。那么怎么样生成服务端代码和客户端代码了。看一下这个包你就明白了
. 生成服务器端代码之后把它放在工程中去。   
     这个里面分了几个包,包括message、operation、service、type、util。Message里面放request和response的对象. Operation放一些逻辑操作。主要的业务实现都在这个里面。 Service里面放soap的服务类。Type里面放javabean。 Util里面放一些公共的方法(验证、常量、日志等) 。
注意:deploy.wsdd这个到时候会在部署服务的时候用到
服务器端放好了。 那么客户端怎么放了。其实一样。建一个web 工程。或都java project工程。把客户端代码直接复制放进去。改一下包名。就行了。

2,   如何发布服务了
      服务部署步骤:
1.将axis需要的jar拷贝到应用WEB-INF\lib下
2.配置环境中的R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps\webpages\WEB-INF\web.xml 中 增加以下代码加载axis框架

      <listener>
           <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
      </listener>
<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-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>
<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>
2.将1所说的 服务端的代码编译后打个包为sms_service.jar , 然后文件拷贝到环境中的
    R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps\webpages\WEB-INF\lib 或
R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps\webpages\product\SMS_Product_V300R002.2Db7\SMC_Cluster_V300R002.2Db7\lib
3. 将这个server-config.wsdd(如果没有,请看备注) 放在环境中的R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps\webpages\WEB-INF下
4。注意:在第一次用的时候,要生成axis服务部署文件 (如果没有部署,请看备注)
5.启动服务器即可。
备注:
以后有问题可以重新部署(从新生成 server-config.wsdd)
1.  配置环境下的\R001C01L01301\server\plugins\oms_cm\config\cm.properties 里面在SERVICE_LIST=US,EAM 后面加 逗号axis;
2.  首先要环境下R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps下创建一个文件夹(例如axis/WEB-INF) ,将axis需要的jar拷贝到应用WEB-INF\lib下, 创建web.xml 里面内容如上(加载axis框架)
或者直接解压下面的包放在R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps目录下
 
4.  将工程中的deploy.wsdd文件拷贝到 WEB_INF下
5.  将工程中sms_service.jar  解压后放在环境中  R001C01L01301\server\plugins\oms_cm\tomcat-embed\webapps\axis\WEB-INF\classes下
6.  打开cmd窗口程序进入WEB-INF下 输入以下命令,java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -p 8080 deploy.wsdd  没有报错,说明部署成功
  7.  最后就是删除axis文件夹 还原cm.properties文件。
在请按以上描述的 服务部署步骤操作。
  注意:部署时服务应该是启动的
server-config.wsdd: 服务部署成功后生成的文件,不改动服务接口的情况下,现在可以直接使用,直接放在WEB-INF下即可。启动服务器。

     如果报错说找不到服务SMSWebService , 再认真仔细的看一下,是不是按照部置步骤做的。除此之外还要看一下,你的客户端代码SMSWebService_ServiceLocator.java 这个类里面SMSWebService_address这个变量的路径有没有写错

3. 简单的说一下代码。服务器端入口在SMSWebServiceBindingImpl.java 。然后调用一些操作的类,实现业务逻辑。 然后你根据soap需求文档和设计文档去看代码。很快就会看明白的.

 
0
0
分享到:
评论

相关推荐

    SOAP开发 过程描述

    ### SOAP开发过程描述 #### 一、SOAP简介与重要性 简单对象访问协议(Simple Object Access Protocol,简称SOAP)是一种轻量级协议,用于在分布式环境中交换结构化的和固有的可扩展的信息。SOAP规范定义了一种消息...

    SOAP接口开发chm

    本资源"SOAP接口开发chm"主要涵盖了使用AXIS和CXF框架进行SOAP接口开发的相关知识。 1. **SOAP基础知识**: SOAP消息是XML文档,由四个主要部分组成:Envelope、Header、Body和Fault。Envelope定义了消息的结构,...

    SoapToolkit30B1 VC++ SOAP开发工具包

    VC++下的SOAP开发工具包,学习在VC++下开发SOAP应用的请下载。 该工具包包括如下内容: 1)SoapToolkit30B1.EXE SOAP接口测试工具 2)MSSOAP30.DLL 开发SOAP客户端所需的动态库 3)SoapToolkit30B1Samples.EXE 例子

    fpconst,python2.5 SOAP开发需要

    在IT行业中,SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的标准协议,常用于Web服务的开发。Python 2.5是这个场景中的编程语言版本,它支持通过各种库来实现SOAP通信。本篇文章将深入探讨如何在...

    soap开发Webservice用到的全部的包(最全)

    本资源包含的压缩包文件提供了开发SOAP Web服务所需的一些关键库,我们将逐一探讨它们的重要性。 首先,`soap.jar` 是SOAP API的核心库,它包含了处理SOAP消息和执行SOAP调用所需的类。SOAP API允许开发者创建SOAP...

    android soap开发

    在Android应用开发中,SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的协议,它基于XML标准,常用于Web服务交互。本示例着重于如何在Android平台上进行SOAP开发,以便应用程序能够与远程Web服务...

    2022年使用Visual C++开发SOAP客户端应用C语言教程.docx

    C++开发SOAP客户端应用教程 本文档将指导读者如何使用Visual C++开发一个简洁的SOAP客户端应用程序,并介绍SOAP API的运用。SOAP是一种特别流行的交换信息用的协议,能够与HTTP、SMTP和其他类似协议协同工作。为了...

    soap开发收集的资料

    综上,"soap开发收集的资料"可能涵盖的内容包括SOAP协议的基本概念、Java中SOAP的实现(特别是使用Axis2框架)、SOAP消息的结构与元素、WSDL的使用、SOAP服务的开发与调用,以及SOAP与REST的对比等内容。这些知识...

    调用pb开发的webserver(SOAP 1.2)

    调用pb开发的webserver(SOAP 1.2) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;soap12:Envelope xmlns:xsi=...

    soap开发所有包(最全)

    本资源包含五个关键的SOAP开发所需jar包,这是一套完整的SOAP开发工具集合,对于学习和理解SOAP技术及其应用非常有价值。 首先,让我们深入了解一下SOAP的基础知识: 1. **SOAP消息结构**:SOAP消息通常由四个主要...

    soap开发jar

    在Java环境中,开发SOAP Web服务通常涉及到一系列的库文件,这些库文件提供了处理SOAP消息和通信所需的API。在您提供的信息中,提到了四个关键的JAR文件,它们在SOAP开发中扮演着重要角色: 1. **xerces.jar**:这...

    SOAP:XML跨平台Web Service开发技术

    根据提供的信息,我们可以推断出这部分内容与算盘的工作原理及其使用方法有关,并非直接讨论SOAP(简单对象访问协议)及XML跨平台Web服务开发技术。然而,由于明确要求生成的知识点应围绕标题和描述中的内容,即SOAP...

    Laravel开发-laravel-soap Soap 协议客户端

    **Laravel开发中的SOAP客户端** 在Laravel项目中,使用`laravel-soap`扩展包可以方便地集成SOAP客户端功能。这个扩展包提供了一套简单易用的API,使得开发者无需直接与复杂的SOAP XML交互,而是通过面向对象的方式...

    使用SOAP开发JavaWeb服务详解

    ### 使用SOAP开发Java Web服务详解 #### 一、SOAP简介 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种轻量级的协议,用于在网络上交换结构化的信息。它基于XML,能够通过多种传输协议(如HTTP)...

    Qt下实现WebServer的调用之qtsoap

    在Qt环境下,开发人员经常需要与各种网络服务进行交互,比如Web API或远程服务器。`Qtsoap`就是一种用于在Qt应用程序中实现SOAP(简单对象访问协议)通信的工具,它使得Qt应用能够轻松地调用WebServer上的服务。本文...

    调用pb开发的webserver(SOAP 1.1)

    调用pb开发的webserver(SOAP 1.1) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;soap12:Envelope xmlns:xsi=...

    soap 开发(axis的使用)&& 天气预报查询工具

    SOAP允许开发人员构建分布式应用程序,其中不同系统可以通过网络进行通信。Axis是Apache软件基金会开发的一个开源工具,它为Java开发者提供了一个方便的方式来实现SOAP Web服务客户端和服务端。 本文将主要探讨如何...

Global site tag (gtag.js) - Google Analytics