java实现webservice实例

接地设计的本质:按电流类型选择物理连接方式 接地是电子系统中实现电位参考、噪声抑制与安全保护的基础技术,其核心原理在于为不同性质的电流提供可控的低阻抗返回路径。从直流到GHz频段,电流的频率特性、能量等级和持续时间决定了接地的物理实现方式——工频安全电流依赖低电阻导体,高频噪声需低感平面或磁珠衰减,ESD脉冲要求受控泄放电阻,浪涌能量则必须通过独立短路径导入大地。这种‘目的决定方式’的设计逻辑,直接关联EMC合规性、信号完整性与系统可靠性。本文聚焦PCB级与设备级工程实践,详解安全地、功能地、浪涌地与静电地的判据差异及六种典型连接策略,帮助硬件工程师 阅读详情

今天下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄明白了,现在贴出我的实例步骤,感谢那个博主的同时,与大家共同分享。

 

一:

 

首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。

 

二:

 

然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd

 

deploy.wsdd:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
  <service name="HelloWorld" provider="java:RPC">
    <parameter name="className" value="HelloWorld"/>
    <parameter name="allowedMethods" value="sayHello"/>
  </service>
</deployment>

 

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

三:

 

可以自己写第二步中的文件,代码如下:

 

Wsdd代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">    
  3.   
  4. <globalConfiguration>  
  5.   <parameter name="sendMultiRefs" value="true"/>  
  6.   <parameter name="disablePrettyXML" value="true"/>  
  7.   <parameter name="dotNetSoapEncFix" value="true"/>  
  8.   <parameter name="enableNamespacePrefixOptimization" value="false"/>  
  9.   <parameter name="sendXMLDeclaration" value="true"/>  
  10.   <parameter name="sendXsiTypes" value="true"/>  
  11.   <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>  
  12. </globalConfiguration>  
  13.   
  14.   <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>     
  15.   <service name="Login.jws" provider="java:RPC">     
  16.      <parameter name="className" value="server.SayHello"/>  
  17.      <parameter name="scope" value="request"/>  
  18.      <parameter name="allowedMethods" value="*"/>  
  19.      <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>  
  20.   </service>     
  21.   <transport name="http">     
  22.      <requestFlow>     
  23.         <handler type="URLMapper"/>     
  24.      </requestFlow>     
  25.   </transport>     
  26. </deployment>  

 

 

放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:

 

Xml代码   收藏代码
  1. <servlet>  
  2.         <servlet-name>AxisServlet</servlet-name>  
  3.         <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>  
  4.     </servlet>  
  5.     <servlet-mapping>  
  6.         <servlet-name>AxisServlet</servlet-name>  
  7.         <url-pattern>/services/*</url-pattern>  
  8.     </servlet-mapping>  

 

 

四:

 

  服务端提供的方法:

 

 

Java代码   收藏代码
  1. package server;  
  2.   
  3. public class SayHello {  
  4.     public String getName(String name) {  
  5.         return "hello====>" + name;  
  6.     }  
  7. }  

 

 

五:

 

   客户端访问服务端接口获得数据的方法:

 

Java代码   收藏代码
  1. package client;  
  2.   
  3. import org.apache.axis.client.Call;  
  4. import org.apache.axis.client.Service;  
  5.   
  6. public class TestClient {  
  7.   
  8.     public static void main(String[] args) throws Exception {  
  9.   
  10.         // 指出service所在URL       
  11.   
  12.         String endpoint = "http://127.0.0.1:8082/webservice/services/Login.jws";  
  13.   
  14.         // 创建一个服务(service)调用(call)       
  15.   
  16.         Service service = new Service();  
  17.   
  18.         Call call = (Call) service.createCall();// 通过service创建call对象       
  19.   
  20.         // 设置service所在URL       
  21.   
  22.         call.setTargetEndpointAddress(new java.net.URL(endpoint));  
  23.   
  24.         // 方法名(processService)与MyService.java方法名保持一致       
  25.   
  26.         call.setOperationName("getName");  
  27.   
  28.         // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)       
  29.   
  30.         String ret = (String) call.invoke(new Object[] { "继中" });  
  31.   
  32.         System.out.println(ret);  
  33.   
  34.     }  
  35.   
  36. }  

 

 

六:

 

启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。

 

我的效果是这样:

 

And now... Some Services

七:

 

    然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧 最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。 阅读详情

相关推荐

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1802

java service实例_java实现webservice实例

今天下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄明白了,现在贴出我的实例步骤,感谢那个博主的同时,与大家共同分享。一:首先创建个WEB工程,然后: http://ws.Apache.org/ax...

weixin_42497299的博客 262

MATLAB配置MinGW编译器的完整指南

本文提供了在Windows系统上为MATLAB配置MinGW编译器的完整指南。详细介绍了通过MATLAB附加功能管理器在线安装和手动离线安装两种核心方法,并重点说明了如何解决常见的“未找到支持的编译器”等错误。指南包含从版本检查、环境变量配置到最终使用mex命令验证的每一步,帮助用户顺利完成MATLAB与MinGW的集成,以支持C/C++代码编译。

weixin_29031057的博客 264

java开发webservice简单实例_jsp实现的webservice的简单实例

jsp webservice用到的比较少但是用到就是一个大东西了经常用过其它的api形式了而webservice用到不多,下面我们来看一篇关于jsp实现的webservice的简单实例吧,具体如下。 Prediction类(javabean)package predictions;import java.io.Serializable;/*** Created by AlexY on 2016/...

weixin_29955195的博客 597

SAP 合并报表(EC-CS)完整方法论 + 全业务操作步骤

SAP合并报表(EC-CS)方法论与操作指南摘要 SAP EC-CS模块提供完整的集团合并解决方案,其核心方法论基于会计准则和集团管控逻辑,通过6大维度构建标准化合并体系:组织架构标准化、数据采集标准化、外币换算规则化、内部交易自动化抵消、股权与商誉规范化、报表出具灵活化。 实施过程分为两个阶段: 上线前配置阶段(12个步骤):包括合并架构搭建、科目表配置、外币规则设定、抵消规则定义等基础工作 日常操作阶段(10个步骤):涵盖数据报送、外币换算、内部对账、自动抵消、调整分录等月结流程 系统优势包括: 支持多

金牌架构师 1364

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

本文主要讲述的是三个大的知识点,超详细,涉及到知识点比较多,并且串起来讲解,这也是我在网上搜不到相关资料才自己慢慢研究测试出来的,断断续续耗费了我一周多时间,相信只要你们认真看完,肯定会有所收获; 1、CK11N/CK40N成本发布功能中,系统前台的取数逻辑,涉及到多个采购信息记录、生产版本、货源清单、配额协议等对成本价发布的影响~~!! 2、CK11N与CK40N发布的成本价不一致的问题~~!! 3、如何处理外协加工物料的外协价与BOM组件成本取值不匹配的问题~~!!

风沙的博客 4076

java 实现webservice实例

今天下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄明白了,现在贴出我的实例步骤,感谢那个博主的同时,与大家共同分享。 一: 首先创建个WEB工程,然后: http://ws.Apach

mine_1的专栏 694

2026国内Claude Code保姆级教程:安装、避坑、防串台全优化

安装 Claude Code CLI + 切换 npm 国内镜像优先配置固定关闭:自动联网、自动项目扫描VSCode 内置终端直接用,不装多余插件会话隔离+指令约束,彻底解决 Rust、小程序 跨语言串台。

lpfasd123的博客 2543
上一篇: S2SH整合所需要的jar包
下一篇: android使用xfire webservice框架远程对sqlserver操作(包括增删改查)的实例!!已在真机上试验通过
yongweb
博客等级 码龄22年 33粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值