java webservice接口开发教程_JAVA入门教程

java webservice接口开发教程_JAVA入门教程写在前面的话:当两个人碰面后,产生了好感,如果需要得到双方的信息,那么双方的交流是必不可少的!应用程序也如此,各个应用程序之间的交流就需要WebService来作为相互交流的桥梁!项目目的:程序A调用程序B中的方法C…首先申明:本次需要采用的JDK版本为jdk1.6+,也就是要java6+才能看到效果,java5没试过…我认为,升级一下JDK版本比起安装什么Axis以及导入一堆jar包和配…

写在前面的话:

当两个人碰面后,产生了好感,如果需要得到双方的信息,那么双方的交流是必不可少的!应用程序也如此,

各个应用程序之间的交流就需要WebService来作为相互交流的桥梁!

项目目的:

程序A调用程序B中的方法C…

首先申明:本次需要采用的JDK版本为jdk1.6+,也就是要java6+才能看到效果,java5没试过…我认为,升级一下JDK版本比起安装什么

Axis以及导入一堆jar包和配置N多配置文件来说,java6的webservice无疑是简单的不能再简单!

废话少说,代码如下:

1,建立一个项目名为Trans,web项目,普通java项目都可以!这里我们就以简单的java应用程序来作为示范吧!

1.1在建立一个方法属于com.shu.function.Function类:

//别忘了引入webservice

@WebService

public class Function{

//该方法就是要暴露给其他应用程序调用的方法

public String transWords(String words){

String res=””;

for(char ch : words.toCharArray()){

res+=”\t”+ch+”\t”;

}

return res;

}

//这里我们使用main方法来发布我们的service

public void static main(String[] args){

Endpoint.publish(“http://localhost:9001/Service/Function”,new Function());

System.out.println(“Publish Success~”);

}

}

2.在打出”Publish Success~”后,说明我们消息发布成功,不成的话,注意:1.需要JDK1.6+,2.确定服务器端口没有被占用;成功后,

在浏览器地址栏输入:http://localhost:9001/Service/Function?wsdl就可以看到该service的详细信息!

3.建立另外一个项目:GiveMeWords

关键的来了,打开cmd输入以下命令:wsimport -s src的路径 webservice的发布地址 然后回车就OK了,

比如说: wsimport -s d:/test  -p com.shu.service -keep http://localhost:9001/Service/Function

简单点也可以直接写成:(默认生成完整路径代码)

wsimport -s d:/test http://localhost:9001/Service/Function?wsdl

(如果wsimport命令失效,请检查是否把jdk配入环境变量!JAVA_HOME:JDK所在位置,CLASSPATH:%JAVA_HOME%\lib\tools.jar)

回车后,会出现:

parsing WSDL…

generating code…

compiling code…

恭喜你,成功了,你可以刷新一下你的GiveMeWords项目后会在com.shu.service包下会有对应的WebService生成的文件!

然后调用如下:

public void static main(String[] args){

Function fu =new FunctionService().getFunctionPort();

String str=fu.transWords(“Let’s Get Heck Out Of Here!”);

//最后str就是在Trans项目下的transWords方法处理后的字符串咯!

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234815.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Android触摸事件_wpf触摸屏点击事件

    Android触摸事件_wpf触摸屏点击事件<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/start"android:text="开始"/>

    2022年9月10日
  • VMware安装win10反复出现 BootManager,vmware无法安装win10,无法引导

    VMware安装win10反复出现 BootManager,vmware无法安装win10,无法引导VMwareworkstation分为pro版本和player版本,电脑一直用VMwareworkstationplayer,轻便免费很不错,但是今天准备安装win10系统,竟安装不上,反复出现BootManager。以为是软件版本的问题,从vmware15升级到16问题仍然存在。经过查询别人通过修改固件类型为bios可以解决这个问题(40条消息)vmware安装win10镜像出现bootManager_☆☆★☆☆的博客-CSDN博客但是我的版本是VMwareworkst

    2022年6月18日
  • 向下取整和向上取整的符号_python向上取整函数

    向下取整和向上取整的符号_python向上取整函数向上取整,运算称为Ceiling,用数学符号⌈⌉(上有起止,开口向下)表示,。向下取整,运算称为Floor,用数学符号⌊⌋(下有起止,开口向上)表示。注意,向上取整和向下取整是针对有浮点数而言的;若整数向上取整和向下取整,都是整数本身。四舍五入:更接近自己的整数;把小数点后面的数字四舍五入 即:如被舍去部分的头一位数字小于五,则舍去;如大于等于五,则被保留…

    2022年10月22日
  • android studio 皮肤,Android Studio 自定义皮肤主题和背景

    android studio 皮肤,Android Studio 自定义皮肤主题和背景AndroidStudio自定义皮肤主题-ColorThemes最近有人问我,“你代码这是用的什么字体?看着好舒服”,其实这是用了自定义皮肤主题包,主题包下载网站http://color-themes.com/?view=index这个皮肤主题不仅可以在AndroidStudio上使用,也可以在WebStorm,PyCharm,RubyMine,PhpStorm,AppCode等好多开发工…

    2022年10月29日
  • 电平转换芯片使用_i2c电平转换芯片

    电平转换芯片使用_i2c电平转换芯片设计GPS模组电路时,需要转换电平,设计采用TXS0104E转换电平

    2022年8月10日
  • 计算机二级C语言公共基础知识,以及习题总结(一)

    计算机二级C语言公共基础知识,以及习题总结(一)二级C语言公共基础知识,以及习题总结,算法的基本概念,算法的复杂度,数据结构的基本概念,什么是数据结构,数据结构的图形表示,线性结构和非线性结构,线性表的基本概念,线性表的顺序存储结构,栈和队列,队列及其基本运算,线性链表的基本概念

    2022年5月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号