WEB Service配置

WebService—XFire配置笔记 在学习之前,一直以为WebService就是一个工具,在两个服务器之间建立一个通信,帮我们把需要传输的数据组织成规范的XML数据并发送到目的地,实际情况也确实是这样的,不过更高级一点的是,XFire不但可以帮我们生成XML发送,而且可以在接收了xml之后还可以直接返回对象给我们用。 阅读详情

 一.WEB.xml配置

 <!--axisstart-->
  <servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AxisServlet
    </servlet-class>
  </servlet>

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



二、配置server-config.wsdd文件

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <globalConfiguration>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="disablePrettyXML" value="true"/>
  <parameter name="adminPassword" value="admin"/>
  <parameter name="attachments.Directory" value=".\attachments"/>
  <parameter name="dotNetSoapEncFix" value="true"/>
  <parameter name="enableNamespacePrefixOptimization" value="false"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
  <requestFlow>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="session"/>
   </handler>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="request"/>
    <parameter name="extension" value=".jwr"/>
   </handler>
  </requestFlow>
 </globalConfiguration>
 <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
 <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
 <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
 <service name="CTPIHKRepuOfClaimsApproval" provider="java:RPC">
  <parameter name="allowedMethods" value="*"/>
  <parameter name="scope" value="request"/>
 <!-- 核心重点:服务发布,name:表示发布的service名 -->  
 <!-- 发布的service接口类 -->
  <parameter name="className" value="com.xxx.application.ws.CTPIHKRepuOfClaimsApproval"/>
 </service>
 <!-- <service name="AdminService" provider="java:MSG">
  <parameter name="allowedMethods" value="AdminService"/>
  <parameter name="enableRemoteAdmin" value="false"/>
  <parameter name="className" value="org.apache.axis.utils.Admin"/>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
 </service> -->
 <service name="Version" provider="java:RPC">
  <parameter name="allowedMethods" value="getVersion"/>
  <parameter name="className" value="org.apache.axis.Version"/>
 </service>

 <service name="PacgServices" provider="java:RPC">
     <parameter name="className" value="com.xxx.application.common.PacgServices"/>
     <parameter name="scope" value="request"/>
     <parameter name="allowedMethods" value="newService"/>
     <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
 </service>
  
  
  
  
  <service name="CoreForMaterialServices" provider="java:RPC">
     <parameter name="className" value="com.xxx.application.common.CoreForMaterialServices"/>
     <parameter name="scope" value="request"/>
     <parameter name="allowedMethods" value="*"/>
     <beanMapping qname="myNS:GoMaterialMainVo" xmlns:myNS="urn:GoMaterialMainVo" 
            languageSpecificType="java:com.xxx.application.prpall.dto.custom.GoMaterialMainVo"/>
     <beanMapping qname="myNS:GuTdtaskVo" xmlns:myNS="urn:GuTdtaskVo" 
            languageSpecificType="java:com.xxx.application.prpall.dto.custom.GuTdtaskVo"/>
     <arrayMapping qname="myNS:T_ImgPropertyVos" xmlns:myNS="urn:T_ImgPropertyVos"  
      deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"   
      serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
      languageSpecificType="java:com.xxx.application.prpall.dto.custom.T_ImgPropertyVo[]"/>         
      <beanMapping qname="myNS:T_ImgPropertyVo" xmlns:myNS="urn:T_ImgPropertyVo" 
            languageSpecificType="java:com.xxx.application.prpall.dto.custom.T_ImgPropertyVo"/>
      <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
 </service>
  
 <transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:com.xxx.application.ws.HTTPAuthHandlerWithLog"/>
  </requestFlow>
  <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
  <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
  <parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/>
  <parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/>
  <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
  <parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
 </transport>
 <transport name="local">
  <responseFlow>
   <handler type="LocalResponder"/>
  </responseFlow>
 </transport>
</deployment>


三.java文件

String wsdl = "http://10.XXX.XXX.228:8XXX/services/PacgServices?wsdl";
 String namespace = "http://10.XXX.XXX.228:8XXX/services/PacgServices";*	   	
// 参数名
String pname = "xml";
 // 方法名
 String mname = "newService";
String soapuri ="";
 Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(wsdl);
call.setOperationName(new javax.xml.namespace.QName(namespace,mname));
call.setSOAPActionURI(soapuri);
call.setEncodingStyle(null);
call.addParameter(new javax.xml.namespace.QName(namespace, pname),
			org.apache.axis.encoding.XMLType.XSD_STRING,
			javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setTimeout(300000);
Packet packet = new Packet();//报文对象
packet.setType("Request");		
packet.setHead("taskId", taskId);
packet.setBodyList("TemporaryTable_List", "TemporaryTable",lists);	
String xml=packet.toXml();						
String xml=packet.toXml();//
String result = (String) call.invoke(new Object[] { xml });		


SpringBoot集成axis发布WebService服务 本文档详细说明了使用SpringBoot集成axis发布WebService服务的步骤,供大家在开发的过程中参考 阅读详情

相关推荐

server-config.wsdd

server-config.wsdd文件下载

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

系统程序员成长计划-分离用户界面与内部实现(一)        用户界面就是与用户交互的接口,通常包括输入和输出(显示)两个部分。用户使用键盘等输入设备把数据输入给程序,程序做相应处理后,输出结果到显示器或其它设备上。所谓的内部实现(也称为内部逻辑)就是负责数据处理的这一部分功能,它占的比例最大,其实现也最复杂。 分离用户界面与内部实现有很多好处: 1.用户界面与内部实现

青衫烟雨客的专栏 1万+

Vcenter安全加固-防火墙-只允许特定的IP地址访问Vcenter

3、此时除了被允许的IP地址可以访问之外,其余地址均被防火墙阻挡。2、再进行0.0.0.0/0匹配所有其他IP地址进行拒绝访问。1、只需要关注接受和拒绝即可。2、其余选择不是这个场景使用的。1.只允许特定的IP地址访问Vcenter。1、登录Vcenter管理界面。2、点击防火墙-添加。

博然的宝藏库 7281

WebService配置及使用,入参到大小写问题处理

webservice 即 web 服务,因互联网而产生,通过 webservice 这种 web 服务,我们可以实现互联网应用之间的资源共享,比如我们想知道 手机号码归属地,列车时刻表,天气预报,省市区邮政编码等信息,由于我们自己的数据库中并没有这些信息,那么我们可以调用第三方提供的 webservice服务,获取这些信息;webservice 是一种系统之间进行调用的技术,系统之间调用的技术有:httpClient、hessian、dubbo、webservice 等;

user__kk的博客 1361

vivado下ECO操作-不重新综合实现修改属性并生成.bit

ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。 实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要

4657

从Verilog到GDS:手把手教你搞定Calibre LVS物理验证(附常见报错解决)

本文详细介绍了从Verilog到GDS的Calibre LVS物理验证全流程,包括工具链配置、RTL到SPICE网表转换、LVS运行配置及高级技巧。重点解析了常见报错如网络不匹配、器件不匹配和电源引脚缺失的解决方案,帮助工程师高效完成芯片物理验证,确保设计正确性。

culing2941的博客 507

Web Service的基本配置与使用

Web Service 是一种基于网络、跨平台、跨语言的应用程序组件通信技术,主要使用 SOAP (Simple Object Access Protocol) 协议和 WSDL (Web Services Description Language) 进行描述

Dimples_HH的博客 3103

ACPWorkbench_for_BP10

ADC支持9种采样率:8000Hz、11025Hz、12000Hz、16000Hz、22050Hz、24000Hz、32000Hz、44100Hz 以及 48000Hz。选择5种MCLK源时, 模块内部的MCLK源无效。I2S 采样率支持:8K,11.025K,12K,16K, 22.05K, 24K, 32K, 44.1K, 48K, 88.2K, 96K, 176.4K 和 192K。DAC采样率支持:8K,11.025K,12K,16K,22.05K, 24K, 32K, 44.1K和48K。

dddds222_的博客 4558

在java项目中配置web service服务

第一步,配置axis! 照此方法进行测试!应该是可以成功的!我就是这么配置的!(还有个问题,这个问题不是程序问题,而是你在测试的时候可能会用emeditor这个工具写测试用例,这个文本编辑器在保存的时候会加入一个bom signiture,让我们的代码不能运行,真是烦死了,我被浪费了很长时间!各位多多注意!) 第二步,在自己的项目中配置axis:像上面那样测试通

低调的攻城狮专栏 890

自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证

本文详细介绍了基于PreScan与Simulink的AEB系统多场景验证方法,涵盖标准场景搭建、复杂工况扩展及控制策略优化。通过仿真技术,显著降低测试成本并提升场景覆盖率,有效解决实车测试中的痛点问题。特别适用于自动驾驶领域的AEB系统开发与验证。

weixin_28273593的博客 249

Lmbench测试集 --- 延迟测试工具lat_mem_rd

lmbench测试集简介 以及 lat_mem_rd延迟测试工具: 如何测试、测试结果、源码分析

MonologueYY的博客 1万+

【SAP】ABAP——Web Service简介与配置方法

本文转载https://www.cnblogs.com/zohoo/p/7295920.html. 一、SAPWebService简介 二、SAPWebService配置准备工作 1.通过RZ10配置服务器名称和其他参数 2.配置服务器被DNS解析 (1)集中解析 (2)单机解析 3.启用SOAMANAGER服务 三、SAPWebService配置步骤和方法 1.外部访问SAPWebservice服务配置(ServiceProvider) ...

Mona_1220的博客 8345

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 485

SAP WEB SERVICE简介与配置方法

【版权声明】本文为博主原创文章,转载请在明显位置注明出处。 一、 SAP Web Service简介 二、 SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. 配置服务器被DNS解析 (1) 集中解析 (2) 单机解析 3. 启用SOAMANAGER服务 三、 SAP Web Service配置步骤和方法 1. 外部.

NamelessOfL的博客 1588

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

BASIS系统中如何配置web service

在不同的客户端,需要对该客户端进行配置才能运行Web Service 1. 配置服务器 使之能解析Xml文件(这个只需要配置一次,以后就不需要配置了), T-code: SICF 分别激活下面几个路径的文件(如图:黑体部分是需要激活的,如没有完全打开,说明下层所有的都需要激活) 1. Default_host -> sap ->public -> bc 2. Default_host 

charliefromkansas的博客 1205

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP Web Service简介与配置方法

一、SAP Web Service简介SAP的web service是在Netweaver组件通过UDDI工具,采用SOAP和WSDL这两种web服务技术,将SAP已有功能封装成webservice对象,供其他系统调用或者调用其他系统的webservice,从而实现SAP与非SAP系统(如OA、PLM等)系统的集成。SAP Netweaver提供了可以发布、查找并调用 Web 服务的工具(UDDI...

ChampaignWolf的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java服务 服务web项目_在java项目中配置web service服务

第一步,配置axis!照此方法进行测试!应该是可以成功的!我就是这么配置的!(还有个问题,这个问题不是程序问题,而是你在测试的时候可能会用emeditor这个工具写测试用例,这个文本编辑器在保存的时候会加入一个bom signiture,让我们的代码不能运行,真是烦死了,我被浪费了很长时间!各位多多注意!)第二步,在自己的项目中配置axis:像上面那样测试通过之后,只是一个开始,有的网友在配置过程...

weixin_39967405的博客 355

BASISI系统中如何配置web service

在不同的客户端,需要对该客户端进行配置才能运行Web Service 1. 配置服务器 使之能解析Xml文件(这个只需要配置一次,以后就不需要配置了), T-code: SICF 分别激活下面几个路径的文件(如图:黑体部分是需要激活的,如没有完全打开,说明下层所有的都需要激活) 1. Default_host -> sap ->public -> bc 2. D

少年休闲海 1733

idea 2023 配置 web service

idea 配置web Service环境

qq_73270720的博客 946

请问delphi web service如何才能在windows2003下配置使用

请问delphi web service如何才能在windows2003下配置使用 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiBase/html/delphi_20061218112417131.html 我做了一个WEB SERVICE 程序,在XP下配置运行都正常,放在2003下就无法显示页面.虚拟目录...

aibi9196的博客 92

Web Service配置过程(基于DeeGree)

前期准备: [1]须安装JDK(JRE)来支持WCS、WFS、WMS、Viewer等正常工作,这里选用较新版本jdk-1_5_0_01-windows-i586-p.exe,可以在java.sun.com上下载; [2]须安装Tomcat支持Web Service(JSP)服务,这里选用jakarta-tomcat-5.0.28.exe版本,可以从apache.org上下载; [3]设置Java环

HBQian的专栏 3463

SpringBoot-项目初始化及配置(service、redis、web、验证码)

以下的配置均可参考SSM配置内容做比较 一、Service配置        【注】@Configuration 标明这个是spring容器的配置        @EnableTransactionManagement 开启事务支持   &...

Kasey_L的博客 1061

Spring 未使用注解时的web-service-dao配置流程讲解

2019年6月10号,又是无聊的一天! Spring 未使用注解时的web-service-dao配置流程讲解 (1)未使用注解,即需要把bean.xml里的注解关闭,如下: <!-- 开启注解--> <!-- <context:annotation-config/>--> <!-- 注解的位置--> <!--&l...

不怕万人阻挡,只怕自己投降 600
上一篇: 将博客搬至优快云
下一篇: JVM调优
rikeySai
博客等级 码龄12年 3粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值