通过前面我们了解的内容,我们来简单的编写一个webservice的实例

环境:eclipse+jdk1.6

那么,我们如何用java发布一个webservice服务呢?

1)用jdk1.6以后的版本发布;

(2)与Web服务相关的类,都位于Javax.jws.*包中

@WebService——此注解用在类上指定将此类发布成一个WebService;

EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布。

例子:

1.发布webservice服务

项目结构(javaproject):

HelloSir.java:

好了上面的代码基本上就编写完成了,原谅我直接放图片,因为我在第一次写这个例子的时候中间出现过几次错误,我怕不标清楚会打喷嚏

点击运行后,我们就可以查看我们生成的wsdl文件了

好了,生成的wsdl文件,如果有看不懂的,可以根据前面的内容来对照着看一下!这样有便于记忆和理解!

既然服务已经发布了,wsdl文件也有了,我们就根据wsdl文件来生成客户端来调用一下我们发布的服务

我们根据jdk自带的wsimport命令来生成客户端的代码

wsimport.exe命令参数熟知:

-d:生成class文件。默认参数。

-s:生成Java文件

-p:自定义包结构

用这个命令后生成的代码如下:

将他们黏贴复制到我们先建的工程下(javaproject)下:

然后编写我们的调用代码MyClient:

package www.yq.com;

/**

* @Project     WebServiceClient

* @File        MyClient.java

* @Package     www.yq.com

* @Date        2016年1月14日 上午11:02:14

* @Author

* @email

*/

public class MyClient {

public static void main(String[] args) {

HelloSirService hss = new HelloSirService();

HelloSir hs = hss.getHelloSirPort();

String result = hs.sayHello("大波");

System.out.println(result);

}

}

这完了以后基本就大功告成了,当然你在用客户端调用发布的服务时,服务不能停止,如果停止会报连接错误!

当然jdk编译的代码也会出现错了,你根据代码提示删除就好,不影响运行!

最后我们来看一下运行结果:

总结:

当然在工作中我们不是这么简单的编写,我觉得还应该去看一下普遍是怎么用的,怎么写的!

java生成wsdl文件_webservice之通过wsdl文件生成客户端相关推荐

  1. Linux使用Java将C++程序发布为webservice(wsdl)

    现有一个c++程序,如图,我们要将此程序发布为webservice. 文件夹中的samplebase为可执行文件. 1. 配置环境 由于程序中引用了gdal环境,mpi和tomcat,因此我们首先要在 ...

  2. 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

    文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...

  3. java httppost wsdl_Java使用HttpUrlConnection调用webService(wsdl)

    首先需要下载工具https://pan.baidu.com/s/1XQ-VubxcPFoqwGm7wierHg 下载成功后解压打开exe程序,在wsdl endpoint中输入你wsdl的地址,点击g ...

  4. 将java编译成so库_利用android studio 生成 JNI需要的动态库so文件

    JNI:  Java Native Interface,  提供了java语言和其他语言(例如c和c++)进行相互调用的方式. 本文是用java调用c生成的so模式.其中,编译so文件过程如下: 1) ...

  5. Java基础系列19:使用JXL或者POI生成和解析Excel文件

    一 简介 如题所示,当我们需要在Java中解析Excel文件时,可以考虑使用JXL或POI的API来解析. 二者的区别如下: jxl现在基本上没被维护了,最近一次更新时间还是几年前.相反,poi属于A ...

  6. java导出pdf文件并下载_java根据模板生成pdf文件并导出

    1.首先需要依赖包:itext的jar包,我是maven项目,所以附上maven依赖 [html] view plain copy com.itextpdf itextpdf 5.5.10 [html ...

  7. java生成pdf盖章合同_Java中使用 FreeMarker 生成pdf盖章合同文件

    [实例简介] 1.html模板+model数据,通过freemarker进行渲染,便于维护和修改 2.渲染后的html流,可通过Flying Saucer组件生成pdf文件流,或者生成pdf后再转成j ...

  8. 【离线文本转语音文件】java spring boot jacob实现文字转语音文件,离线文本转化语音,中英文生成语音,文字朗读,中文生成声音,文字生成声音文件,文字转语音文件,文字变声音。

    1.实现效果如下: 输入文字(支持中英文),点击转换生成***.wav文件,点击下载到本地就可. 生成后的音频文件播放,时长1分8秒 2.实现代码: 这次采用jacob实现,相比百度AI需要联网,本项 ...

  9. java jar metainf_java – 从生成的jar文件中排除META-INF / maven文件夹

    我正在尝试创建一个jar文件,其中包含jar中提取的所有必需类.但对于像 log4j这样的少量依赖jar,它会在META-INF / maven / *中创建一些文件夹.我有一个限制,我将放置生成的j ...

  10. java 生成.pcap_java抓包后对pcap文件解析示例

    这是自己写的简单的解析pcap文件,方便读取pcap文件,大家参考使用吧 复制代码 代码如下: InputStream is = DataParser.class.getClassLoader().g ...

最新文章

  1. 配置ssl证书_Nginx监听443端口配置SSL证书
  2. 普通管理类程序开发之难度系数、层次之说法,可以看看自己停留在哪个层次,不足之处,请大家一起补充...
  3. 马斯克终结美国载人航天的“寄俄篱下”,SpaceX首次正式商业载人任务圆满成功...
  4. Faster-RCNN
  5. 【Linux】26_文件服务FTP Server
  6. easyui分页查询为什么会有下拉框_做网站优化为什么要分析百度下拉词和相关搜索?...
  7. pfSense DMZ配置
  8. linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...
  9. 如何区分 B2B、B2C、C2C、C2B、C2C2B、C2B2B、O2O、ABC、B2G、BMC?
  10. POJ-1050 To the Max 二维最大子段和
  11. Java入门到精通——基础篇之static关键字
  12. 一文读懂NoSQL的模式 | 时光机
  13. %02 java_Java基础02—变量、运算符和数据类型转换(示例代码)
  14. 如何下载全国的POI数据,如何获取全国的POI数据,poi数据搜索,高德poi获取,poi数据分析,poi免费数据,城市规划数据
  15. 【信号检测】基于双稳随机共振微弱信号检测含Matlab源码
  16. PSP播放AVI/PMP高清电影及视频转换指南
  17. 苹果用计算机知道密码,苹果icloud密码忘了?最全攻略奉上
  18. FreeMarker常见指令的简单介绍—快速入门(二)
  19. 手机怎么查看视频的MD5
  20. 书小宅之网页设计——二次贝塞尔曲线和三次贝塞尔曲线

热门文章

  1. 任务栏管理器无法结束任务 taskkill也无法结束任务 pchunter加载驱动失败
  2. 数据库语句删除数据库
  3. [linux]LINUX程序设计cc1--入门
  4. QTP(Quick Test Professional)安装详细教程
  5. 中文乱码解决办法(java)
  6. JUnit4单元测试入门教程
  7. OGNL表达式语言详解
  8. 电视/电视盒点播APP软件系统定制开发方案
  9. PageRank算法(Dead ends、Spider Traps问题)
  10. 我有一百种方法让你的Excel连上数据库