使用jdk 创建web service

1)服务器端开发
        说明:jdk为1.7版本
            i.创建项目
                项目名称:webs1
            ii.创建SEI(终端)
                a.包名:cn.jbit.webs1.sei
                b.接口设计
                    接口名:HelloSEI.java
                    接口内容:
                    @WebService
                    public interface HelloSEI {
                        @WebMethod
                        public String sayHello(String name);
                    }
                c.实现类设计
                    实现类名:HelloSEIImpl.java
                    实现类内容:
                    @WebService
                    public class HelloSEIImpl implements HelloSEI {
                        @Override
                        public String sayHello(String name) {
                            System.out.println("sayhello");
                            return "hello"+name;
                        }
                    }
            iii.发布服务
                a.包名:cn.jbit.webs1.sei.test
                b.发布
                    类名:HelloSEITest.java
                    类内容:
                    public class HelloSEITest {
                        public static void main(String[] args) {
                            String address = "http://192.168.8.116:8989/webs1/hello";
                            Endpoint.publish(address, new HelloSEIImpl());
                            System.out.println("发布");
                        }
                    }
        2)客户端开发
            i.创建项目
                项目名称:wsclient
            ii.使用jdk提供的wsimport.exe生成客户端代码
                wsimport -target 2.0 -keep http://192.168.8.116:8989/webs1/hello?wsdl
            iii.调用服务
                a.包名:cn.jbit.webs1.sei.client
                b.调用
                    类名:ClientTest.java
                    类内容:
                    public class ClientTest {
                        public static void main(String[] args) {
                            HelloSEIImplService helloSEIImplService = new HelloSEIImplService();
                            HelloSEIImpl helloSEIImpl = helloSEIImplService.getHelloSEIImplPort();
                            String result = helloSEIImpl.sayHello("xiaoxiao");
                            System.out.println(result);
                        }
                    }

本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1564064

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。