JAX-WS方式
需要在服务接口和实现类使用@WebService注解@WebService public interface Welcome{ ....
@WebServicepublic class WelcomeImpl implements Welcome { .....发布到jetty服务器,直接加入jetty的jar包/** * JAX-WS方式服务端,服务接口需要@WebService注解 */ public void createJaxWSServer() { JaxWsServerfactorybean factory = new JaxWsServerfactorybean(); //创建WebService服务工厂 factory.setAddress("http://localhost:8080/Welcome"); //发布接口 factory.setServiceClass(Welcome.class); //注册WebService接口 factory.setServiceBean(new WelcomeImpl()); factory.getininterceptors().add(new LoggingInInterceptor()); factory.getoutInterceptors().add(new LoggingOutInterceptor()); factory.create(); //创建WebService System.out.println("server start... JAX-WS"); }/** * JAX-WS方式客户端,服务接口需要@WebService注解 */ public void createJaxWSClient() { JaxWsProxyfactorybean factory = new JaxWsProxyfactorybean(); factory.setServiceClass(Welcome.class); factory.setAddress("http://localhost:8080/Welcome"); Welcome ww = (Welcome) factory.create(); System.out.println("***************************JAX-WS invoke return message:" + ww.getWelcome("CXF test")); }POJO方式
不需要任何注解,直接写服务接口和实现类public interface Welcome{ ....public class WelcomeImpl implements Welcome { .....
发布到jetty服务器,直接加入jetty的jar包/** * POJO方式服务端,服务接口是POJO类 */ public void createPojoServer(){ Serverfactorybean factory = new Serverfactorybean(); factory.setAddress("http://localhost:8080/Welcome"); factory.setServiceClass(Welcome.class); factory.setServiceBean(new WelcomeImpl()); factory.getininterceptors().add(new LoggingInInterceptor()); factory.getoutInterceptors().add(new LoggingOutInterceptor()); factory.create(); System.out.println("server start... POJO"); }/** * POJO方式客户端,服务接口是POJO类 */ public void createPojoClient() { ClientProxyfactorybean factory = new ClientProxyfactorybean (); factory.setAddress("http://localhost:8080/Welcome"); factory.setServiceClass(Welcome.class); Welcome ww = (Welcome) factory.create(); System.out.println("***************************POJO invoke return message:" + ww.getWelcome("CXF test")); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。