java实现webservice
第一步:web工程--新建server-config.wsdd 文件与web.xml同级
其内容如下
<?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="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"/> </globalConfiguration> <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <service name="ServiceMehtod.jws" provider="java:RPC"> <parameter name="className" value="com.fiis.application.sso.domain.ServiceMehtod"/> <parameter name="scope" value="request"/> <parameter name="allowedMethods" value="*"/> <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> </service> <transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow></transport> </deployment>
第二步:WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:
<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
第三步:服务端提供的方法:
package server; public class SayHello { public String getName(String name) { return "hello====>" + name; }
}
第四步:启动tomcat,先访问http://127.0.0.1:8080/webservice/services,(webservice为web工程名;services web.xml配置文件中的自定义名称)看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
效果如下:
And now... Some Services
- Login.jws (wsdl)
- getName
第五步:客户端访问服务端接口获得数据的方法:
package client; import org.apache.axis.client.Call;
import org.apache.axis.client.Service; public class TestClient { public static void main(String[] args) throws Exception { // 指出service所在URL String endpoint = "http://127.0.0.1:8080/webservice/services/Login.jws"; // 创建一个服务(service)调用(call) Service service = new Service(); Call call = (Call) service.createCall();// 通过service创建call对象 // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(endpoint)); // 方法名(processService)与MyService.java方法名保持一致 call.setOperationName("getName"); // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg) String ret = (String) call.invoke(new Object[] { "参数" }); System.out.println(ret); } }
转载于:https://www.cnblogs.com/libaoting/p/javawebservice.html
java实现webservice相关推荐
- .NET调用JAVA的WebService方法
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...
- java的WebService实践(cxf)
java的WebService实践(cxf) Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.na ...
- Java开发WebService(使用Java-WS)
前言: 初学Java,因为工作需要,直接跳到开发WebService.以前用.NET开发过WebService,对比一下,Java的WebService开发部署难度高了不止一个档次.网上的教程各式各异 ...
- inttostr java_Delphi和Java实现webservice架构
Webservice现在已经不是什么新技术了,用java建立webservice是快捷的,但是用java在制作客户端的感觉上总是不如 Delphi的(个人感觉,java高手们不要笑话我),那我们就用j ...
- java对接webservice服务实现推送
[背景] 前不久接到一个任务需要将我们平台的内容推送到第三方的一个webService服务中,我们平台接口使用java来做的,所以需要通过java调用webService服务实现推送效果,不多说直接上 ...
- 用Java 开发 WebService Axis简单实例
用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...
- java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢
Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...
- java调用webservice错误信息
java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...
- webservice java教程_[Java教程]JAVA开发Webservice——JAXB
[Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...
- java 开发webservice
这几天用java开发一个webservice,搞死了.java果然很难侍候! 传说java搞webservice,有好几种途径(为什么不是一种?要搞这么多种,让人一听,头都大了.当然啦,生物多样性总是 ...
最新文章
- Redux 入门教程(三):React-Redux 的用法
- 开发系统平台常用的-MVC设计模式简介
- 快速了解什么是自然语言处理
- idea编辑器关闭重复代码检查
- mongodb启动成功连不上_MySQL数据导入到MongoDb教程
- 马斯克推崇的第一性原理,究竟有多重要?
- JPA 2.1类型转换器–保留枚举的更好方法
- win下python和opencv安装
- 解决iphone横屏时字体变大问题或者内容大小不一样等...
- 龙贝格算法(Matlab实现)
- 电脑只能登录微信?但却打不开网页?不能上网怎么办?ip地址和DNS出问题了无法上网怎么办?
- java word 分页显示_java使用freemaker 导出word 包含分页,表格循环,word改xml格式化...
- CAD软件中怎么管理设备CAD图层?
- 阿里云服务器和域名购买教程
- wsl1升级到 wsl2 后高cpu占用解决方案
- JavaScript 制作12小时进制的时钟特效
- s7-200软件怎么测试,S7 200 测速程序是否正确请高手指导
- mpt3工具箱学习记录--day2
- PHP导出PDF文件
- 小学数学计算机教案模板,小学数学教案模板
热门文章
- 指定jupyter运行的conda环境和报错处理generator_to_async_generator
- 知乎爆赞干货:顶级大公司的OLAP数据仓库,这是全网最好的总结
- win8卸载mysql数据库,彻底卸载win8自带的metro应用的方法
- Centos安装MysqlServer与MysqlWorkbench
- Nodemon包的使用
- vue的main.js讲解一
- 返回的图片 buffer 怎么接收_面试题:Kafka 会不会丢消息?怎么处理的?
- ajax响应码,ajax处理响应(三)(示例代码)
- c获取当前程序的路径_漏洞挖掘|使用AFL Fuzzing网络程序
- Java实验7 四、Java异常类(2)创建自己的日期错误异常类