Webservice接口的调用 - 与平生碰杯

myknow 2021-11-30 原文


Webservice接口的调用

一、开发webservice接口的方式

1、jdk开发。

2、使用第三方工具开发,如cxf、shiro等等。

我这边介绍jdk方式webservice接口调用。

二、使用jdk调用webservice接口

1、选中项目 -> 右键 -> new -> othert -> 找到web service client 打开-> next -> 在wsdl url 输入 接口地址(格式:http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl) -> next…. -> 生成类文件。

 

 生成类文件就完成了。

2、调用过程:

 1 package ww;
 2 
 3 import java.util.List;
 4 
 5 import cc.ArrayOfString;
 6 import cc.TranslatorWebService;
 7 import cc.TranslatorWebServiceSoap;
 8 
 9 public class cccd {
10 
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13         TranslatorWebServiceSoap as =  new TranslatorWebService().getTranslatorWebServiceSoap();
14         String aw = as.helloWebXml();
15         System.out.println(aw);
16         List<String> ss = as.getEnCnTwoWayTranslator("dog").getString();
17         System.out.println(ss.toString());
18     }
19 
20 }

结果:

或则用cmd命名得到

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

三、杂谈:

A:关于jax-ws、jax-rs的区别

    JAX-WS是针对WebService。而JAX-RS是针对RESTful HTTP Service。

    可以说这是两种风格的SOA架构风格:

    前者以动词为中心,指定的是每次执行函数,大力支持的厂商如BEA,IBM,MS基本都是开发工具厂商,没有开发工具来做WebService简直不是人干的活,呵呵)

    后者以名词为中心,每次执行的时候指的是资源,大力支持的厂商如Google,Yahoo,亚马孙等都是服务运营厂商,实在是REST简洁好用,又能满足绝大部分需求)。

 

    JAX-WS是面向消息的,每次请求的时候指定了请求的方法。JAX-RS是面向资源的。后则将网络上的东西当做一种资源,每次请求都是对该资源进行操作,比如对资源的

  增删查改。

    在网上看到这么一句话:JAVA 中共有三种WebService 规范,分别是JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS。我暂时不清楚他们能不能叫做webservice服务规

  范,而且这个服务规范是什么意思?

  http://blog.csdn.net/bapinggaitianli/article/details/46518705

B:可能遇到问题及解决方案

(1)项目在编译时报错:

    Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commous/httpclient/methods/RequestEntity

  则需要下载Apachehttpclient开发包,然后将commons-httpclient-3.1-rc1.jar添加到工程中。

 

  下载地址 – http://jakarta.apache.org/site/downloads/downloads_commons-httpclient.cgi

  发行注记 – http://www.apache.org/dist/jakarta/commons/httpclient/RELEASE-NOTES.txt

 

(2)生成的代理类中如果出现以下错误:

    Syntax error,annotations are only available if source level is 5.0

    解决办法:Project->JavaCompiler->Compiler Compliance Level->Select “5.0” or Higher

              Project->Java Build Path->Libraries->Add Library…->JUnit->Select “JUnit 4.0”->Finish

    经过以上设置后可顺利解决问题。

 


http://blog.csdn.net/qq_20545159/article/details/47903513     一些用于测试用的webservice接口。

 

发表于
2018-01-04 13:20 
与平生碰杯 
阅读(24500
评论(0
编辑 
收藏 
举报

 

版权声明:本文为myknow原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/myknow/p/8192719.html

Webservice接口的调用 - 与平生碰杯的更多相关文章

  1. SAP FI配置步骤 – 三认斋

    SAP FI配置步骤 http://blog.sina.com.cn/s/blog_8eda1a620100u […]...

  2. erase的用法 – Freshman11

    erase的用法 vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector […]...

  3. Microsoft Windows 2000 应用程序兼容性 2 – csdnexpert

    组件检查 我们发现导致无法在 Windows 2000 上安装应用程序的另一个原因是组件检查功能。显然,我们操 […]...

  4. Windows 10 系统 – business editions 和 consumer editions 的区别 – morgan363

    Windows 10 系统 – business editions 和 consumer edit […]...

  5. 给div加滚动条,当内容超过它的范围的时候 – passer1991

    给div加滚动条,当内容超过它的范围的时候 overflow: scroll;...

  6. 无线路由器桥接终极完美教程【图文详解】 – 静以修身俭以养德

    无线路由器桥接终极完美教程【图文详解】 1、点击「网络参数」->「LAN口设置」把路由器的LAN地址设置为19 […]...

  7. 『嗨威说』算法设计与分析 – PTA 程序存储问题 / 删数问题 / 最优合并问题(第四章上机实践报告)

    本文索引目录: 一、PTA实验报告题1 : 程序存储问题   1.1  实践题目   1.2  问题描述    […]...

  8. 使用C#对华为IPC摄像头二次开发 – jack_Meng

    使用C#对华为IPC摄像头二次开发 使用C#对华为的摄像头二次开发,摄像头是IPC摄像头。 开发环境: 操作系 […]...

随机推荐

  1. Dijkstra算法详细(单源最短路径算法)

    介绍 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijks […]...

  2. 计算机组成:存储器

    存储器 存储器的分类 磁芯存储器:通过磁性材料的磁场方向来存储信息,X、Y方向通电来改变磁场方向 半导体存储器 […]...

  3. JDK线程池分析和使用

    1.为什么使用线程池 在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用 […]...

  4. GitHub上搭建个人网站 – itmyhome

    GitHub上搭建个人网站 大致如下步骤: 1、注册Git账号 2、创建SSH keys 3、新建reposi […]...

  5. java+selenium-3.9.1多线程 打开连接截取屏幕截图

    废话不多说上代码:(我是用的chrome举得例子哈) 第一步,需要chromedriver.exe 目的和调起 […]...

  6. uml-类图书写指南

    说明 类图是最常用的UML图,面向对象建模的主要组成部分。它用于描述系统的结构化设计,显示出类、接口以及它们之 […]...

  7. 关于数据库事务和锁的一些分析

    本文将针对以下几个问题给大家解答: 1)什么是事务?事务有哪些特性? 2)不同隔离级别的事务,有什么区别? 3 […]...

  8. Posix信号量

    目录 1. Posix IPC 概述 IPC名字 创建与打开IPC 读写权限与创建标志 用户访问权限 IPC对 […]...

展开目录

目录导航