首先我们创建一个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小时内删除。
留言与评论(共有 0 条评论) |