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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

写在前面的话:

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

各个应用程序之间的交流就需要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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python hashlib_python中hashlib模块用法示例

    python hashlib_python中hashlib模块用法示例我们以前介绍过一篇 Python 加密的文章 Python 加密的实例详解 今天我们看看 python 中 hashlib 模块用法示例 具体如下 hashlibhashl 主要提供字符加密功能 将 md5 和 sha 模块整合到了一起 支持 md5 sha1 sha224 sha256 sha384 sha512 等算法具体应用 usr bin envpython coding UTF 8

    2025年10月29日
    5
  • Hibernate官网下载最新版jar包[通俗易懂]

    Hibernate官网下载最新版jar包[通俗易懂]官网地址:http://hibernate.org/1、点击HibernateORM的More2、点击下载最新版3、向下滚动,下载自己所需要的版本,点击Download4、等待几秒后弹出下载5、如果下载其他旧版本,可以在第一步后,点解页面中的otherseries.6、更老的版本点击seeolderseries7、下载4.2版本,点击Moreinfo8…

    2025年6月13日
    4
  • 面试题:MyBatis二级缓存[通俗易懂]

    面试题:MyBatis二级缓存[通俗易懂]①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。②、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。写这篇文章的初衷:MyBatis二级缓存在实际工作中一般都不会使用,但是就有有些面试官一直问这个问题,所

    2025年12月3日
    4
  • 直接计算下面两个序列的卷积和_快速解锁键盘是哪个键

    直接计算下面两个序列的卷积和_快速解锁键盘是哪个键算法70—-只有两个键的键盘【动态规划】

    2022年4月21日
    53
  • PID算法原理 一图看懂PID的三个参数

    PID算法原理 一图看懂PID的三个参数找了好久这一篇算是很容易看懂的了推荐给大家写的十分清楚原文作者DF创客社区virtualwizLZ以前有个小小的理想,就是让手边的MCU自己“思考”起来,写出真正带算法的程序。前段时间做一个比赛项目的过程中,对经典、实用的PID算法有了一点点自己的理解,就写了这些,与大家分享因为LZ想尽办法,试着用最易于理解的语言说清楚原理,不做太多的理论分析。(LZ文学功底不行),所以…

    2022年6月5日
    153
  • ubuntu桌面主题更换_更换主题的软件

    ubuntu桌面主题更换_更换主题的软件目录一、安装必要的工具二、下载主题三、更换主题一、安装必要的工具为了使下载的主题能应用于Ubuntu,我们必须在Ubuntu上安装几个工具:sudoapt-getupdatesudoapt-getinstallgnome-tweak-toolsudoapt-getinstallgnome-shell-extensions上述第三条命令若执行失败,请读者自行百度解决方案。以上命令执行完成后,我们的Ubuntu就安装了Tweak-tool工具,可以从Ubuntu的管理工具“软件”

    2025年12月4日
    3

发表回复

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

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