WebService核心文件【server-config.wsdd】详解及调用示例

作者:玛莎拉蒂-小贱人

一、准备工作

导入需要的jar包:

二、配置web.xml

在web工程的web.xml中添加如下配置:

  1. <servlet>
  2. <servlet-name>AxisServlet</servlet-name>
  3. <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  4. <load-on-startup>15</load-on-startup>
  5. </servlet>
  6. <servlet-mapping>
  7. <servlet-name>AxisServlet</servlet-name>
  8. <url-pattern>/services/*</url-pattern>
  9. </servlet-mapping>

三、配置server-config.wsdd文件

在WEB-INF下添加WebService核心文件server-config.wsdd:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/"
  3. xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  4. <globalConfiguration>
  5. <!-- 变量设定 -->
  6. <parameter name="sendMultiRefs" value="true" />
  7. <parameter name="disablePrettyXML" value="true" />
  8. <parameter name="adminPassword" value="admin" />
  9. <parameter name="attachments.Directory"
  10. value="D:\myproject\calileo\xxx\WebContent\WEB-INF\attachments" />
  11. <parameter name="dotNetSoapEncFix" value="true" />
  12. <parameter name="enableNamespacePrefixOptimization" value="true" />
  13. <parameter name="sendXMLDeclaration" value="true" />
  14. <parameter name="attachments.implementation"
  15. value="org.apache.axis.attachments.AttachmentsImpl" />
  16. <parameter name="sendXsiTypes" value="true" />
  17. <requestFlow>
  18. <handler type="java:org.apache.axis.handlers.JWSHandler">
  19. <parameter name="scope" value="session" />
  20. </handler>
  21. <handler type="java:org.apache.axis.handlers.JWSHandler">
  22. <parameter name="scope" value="request" />
  23. <parameter name="extension" value=".jwr" />
  24. </handler>
  25. </requestFlow>
  26. </globalConfiguration>
  27. <handler name="LocalResponder"
  28. type="java:org.apache.axis.transport.local.LocalResponder" />
  29. <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
  30. <handler name="Authenticate"
  31. type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
  32. <!-- 核心重点:服务发布,name:表示发布的service名 -->
  33. <service name="SjrkkService" provider="java:RPC">
  34. <!-- 发布的service接口类 -->
  35. <parameter name="className" value="com.xxx.ws.SjrkkService" />
  36. </service>
  37. <transport name="http">
  38. <requestFlow>
  39. <handler type="URLMapper" />
  40. <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
  41. </requestFlow>
  42. <parameter name="qs:list"
  43. value="org.apache.axis.transport.http.QSListHandler" />
  44. <parameter name="qs:wsdl"
  45. value="org.apache.axis.transport.http.QSWSDLHandler" />
  46. <parameter name="qs.list"
  47. value="org.apache.axis.transport.http.QSListHandler" />
  48. <parameter name="qs.method"
  49. value="org.apache.axis.transport.http.QSMethodHandler" />
  50. <parameter name="qs:method"
  51. value="org.apache.axis.transport.http.QSMethodHandler" />
  52. <parameter name="qs.wsdl"
  53. value="org.apache.axis.transport.http.QSWSDLHandler" />
  54. </transport>
  55. <transport name="local">
  56. <responseFlow>
  57. <handler type="LocalResponder" />
  58. </responseFlow>
  59. </transport>
  60. </deployment>

四、测试WSDL

在浏览器输入:http://localhost:8080/xxx/services/SjrkkService?wsdl      //xxx和server-config.wsdd文件中的xxx一致,访问结果如下:

五、调WebService

  1. /**
  2. * 调用webservice的方法.
  3. * @param url wsdl链接
  4. * @param method 调用的接口
  5. * @param idCard 传入的参数
  6. * @return
  7. * @throws Exception
  8. */
  9. private String getWebServiceResult( String url, String method, String idCard) throws Exception{
  10. String rtnXml = null;
  11. try {
  12. String endpoint = url;
  13. Service service = new Service();
  14. Call call = (Call) service.createCall();
  15. call.setTargetEndpointAddress(new java.net.URL(endpoint));
  16. call.setOperationName(method);
  17. rtnXml = (String) call.invoke(new Object[]{idCard});
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. return rtnXml;
  22. }

WebService核心文件【web-config.wsdd】调用操作的更多相关文章

  1. WebService核心文件【server-config.wsdd】详解及调用示例

    WebService核心文件[server-config.wsdd]详解及调用示例 作者:Vashon 一.准备工作 导入需要的jar包: 二.配置web.xml 在web工程的web.xml中添加如 ...

  2. .Net 对App.config和Web.config的访问操作(增、删、读、改)

    一.首先引用Configuration 1)App.config如下: using System.Configuration;//若果还没有Configuration,右键引用文件夹添加引用,在.NE ...

  3. CI框架 -- 核心文件 之 config.php

    Config:该文件包含CI_Config类,这个类包含启用配置文件来管理的方法 /** * 加载配置文件 * * @param string $file 配置文件名 * @param bool $u ...

  4. C#中web.config文件详解

    C#中web.config文件详解 一.认识Web.config文件 Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NE ...

  5. Web.config文件 详解

    一.认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  6. web.config 配置

    一.认识Web.config文件   Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方 ...

  7. Web.Config全攻略

    一.认识Web.config文件   Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方 ...

  8. Web.config配置详解【转 】

    一.认识Web.config文件 Web.config   文件是一个XML文本文件,它用来储存   ASP.NET   Web   应用程序的配置信息(如最常用的设置ASP.NET   Web   ...

  9. ASP.NET配置文件Web.config 详细解释

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

随机推荐

  1. Java自学手记——struts2

    struts2框架 struts2是一种基于MVC模式的框架,是在struts1的基础上融合了xwork的功能. struts2框架预处理了一些功能: >请求数据自动封装, >文件上传的功 ...

  2. 记VUE的v-on:textInput无法执行事件的BUG

    <div id="wrap"> <input type="text" v-on:textInput="fn"> &l ...

  3. 同一个tomcat多个项目共享session,一个tomcat两个项目共享sessionId

    同一个tomcat多个项目共享session,一个tomcat两个项目共享sessionId >>>>>>>>>>>>>& ...

  4. 取得system32文件夹下面文件的写入权限

    取得system32文件夹下面文件的写入权限 TAKEOWN /F %SystemRoot%\system32\riched32.dll ICACLS %SystemRoot%\system32\ri ...

  5. 《javascript设计模式与开发实践》读书笔记之函数,this,闭包

    一.函数基本理论 function compare(val1,val2){ return val1 - val2; }var result = compare(5,10); 1,函数的定义没什么意义, ...

  6. Java Listener pattern 监听者模式

    Java Listener pattern 监听者模式 2016-5-12 监听者模式(观察者模式)能降低对象之间耦合程度.为两个相互依赖调用的类进行解耦. 便于进行模块化开发工作.不同模块的开发者可 ...

  7. 编写一个可配置的网页信息提取组件 (二)—— 优雅的.net core 配置系统

    引言 在上篇文章(http://www.cnblogs.com/lightluomeng/p/7212577.html)中,初步实现了一个可配置的网页信息分析组件.但是由于是奔着解决事情的目的去的,所 ...

  8. 【.net 深呼吸】在运行阶段修改应用配置文件

    上一篇博文中,老周所介绍的自行编写的配置类,虽然能够很好地做封装,但它仅允许修改用户级别的配置,所以文件都是保存到用户配置目录下的.可是,许多情况下,我们还是不考虑用户隔离,而是能够直接修改与应用程序 ...

  9. (转)Spring Bean Scope 有状态的Bean 无状态的Bean

    有状态会话bean   :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”:一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用户最初都会得到一 ...

  10. PHP环境搭建——Apache

    1.PHP环境安装前我们需要知道PHP给我们带来的功能是什么? Php主要用在三个领域 (1)       网站和web应用程序 (2)       命令行脚本 (3)       桌面(GUI)应用 ...