文档章节

webservice超简单教程

好名字都被猪用了
 好名字都被猪用了
发布于 2015/09/09 15:43
字数 432
阅读 125
收藏 8

webservice目的:

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

首先申明:本次需要采用的JDK版本为jdk1.6+


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的路径 -p 完整包名 -keep webservice的发布地址 然后回车就OK,

比如说: wsimport -s F:\\WorkBench\\Eclipse\\GiveMeWords\\src  -p com.shu.service -keep http://localhost:9001/Service/Function

(如果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方法处理后的字符串咯!

}


© 著作权归作者所有

好名字都被猪用了
粉丝 0
博文 15
码字总数 5666
作品 0
程序员
私信 提问
加载中

评论(1)

好名字都被猪用了
好名字都被猪用了 博主
命令行的webservice路径后面需加上 ?wsdl
WebService入门系列教程-简单的WebSercice实例

第一步 新建一个webservice interface(注意加入注解包) import javax.jws.WebService;@WebServicepublic interface MyService {public int add(int x,int y);public int dec(int x,int y)......

Josean_Luo
2014/05/10
7.7K
3
jaxws-webservice编程(第一个记录)

随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。 Java的Webservice技术更是层出不穷,比较流行的有:Axis2,Sprin...

heroShane
2014/02/28
2.2K
0
请教httpservice和webservice的适用范围

单位现在希望能将数据服务化 , 可以将这些数据提供给单位内其他部门使用 , 数据结构一般不会很复杂. 目前项目的结构式 spring + struts + tomcat , 本人之前没做过webservice , 只是浏览一下...

零点三六
2012/06/02
1K
2
jaxws-webservice编程

前言: 随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。 Java的Webservice技术更是层出不穷,比较流行的有: Axis...

AbrahamLeeJay
2014/07/17
240
0
想了解一下Java WebService,大家有什么好的建议?

这两天想简单熟悉一下webservice,网上查了一下,大部分是08年甚至更早的文章,而且讲的很简单,用的也不一样,如:xfire、cxf、axis等,现在哪个更流行或更优,另外有什么文章或教程可以推荐...

IceRainYWC
2012/09/13
2.3K
16

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.7K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部