关于简单的WebService接口

阅读: 评论:0

关于简单的WebService接口

关于简单的WebService接口

首先我们创建一个Web项目
新建接口

@WebService
public interface Songs {@WebMethodpublic String getSongs(String songName);
}

然后我们去实现这个接口

@WebService
public class SongImpl implements Songs {@Overridepublic String getSongs(String songName) {// TODO Auto-generated method stubif(null==songName)return null;if(songName.equals("月")){return "寒";}else if(songName.equals("阳")){return "热";}else{return "未找到";}}}

然后我们发布我们的接口

public static void main(String[] args) {//定义WebService的发布地址  这个地址就是外界访问WebService的URL地址  保证端口号没有被占用String address = "localhost:8989/DemoWebService/service";Endpoint.publish(address, new SongImpl());System.out.println("OK");}

运行main方法,打开浏览器,在浏览器中输入localhost:8989/DemoWebService/service?wsdl

打开cmd窗口,来生成服务请求者
wsimport -s E:eclipseeclipseworkspaceDemoWebServicesrcService localhost:8989/DemoWebService/service?wsdl
这里是
wsimport -s 生成服务请求者代码的位置 发布的地址
我这里服务请求者代码直接生成在我项目src目录下面,你也可以新建一个项目,生成到新项目下面

这里注意有的引包会报错

会直接生成service目录,
然后我们调用生成代码的接口,如果和我一样是在同一个项目下的,注意引入包位置

import Service.service.SongImpl;
import Service.service.SongImplService;public class Test {public static void main(String[] args) {SongImplService sc = new SongImplService();SongImpl sm = sc.getSongImplPort();System.out.Songs("月"));}
}

运行之后有的会报错

我们只需找到这两个类,把@XmlType.name修改掉就好了

然后我们在调用就好了

本文发布于:2024-01-30 16:20:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660282121288.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:接口   简单   WebService
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23