zoukankan      html  css  js  c++  java
  • WebService -- Java 实现之 CXF (WebService 服务器端接口)

    1. 使用Maven创建一个quickstart项目

    2. 引入依赖的Jar包

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-core</artifactId>
        <version>3.1.5</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>3.1.5</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http-jetty</artifactId>
        <version>3.1.5</version>
    </dependency>
    

    3. 编写Service 接口 + 实现类

    package com.example.tuo.webservice;

    import javax.jws.WebService;

    @WebService
    public interface HelloWorld {

      public String sayHello(String sb);

    }

    package com.example.tuo.webservice.impl;
    
    import javax.jws.WebService;
    
    import com.example.tuo.webservice.HelloWorld;
    
    @WebService
    public class HelloWorldImpl implements HelloWorld{
    
    	public String sayHello(String sb) {
    		// TODO Auto-generated method stub
    		return "Hello world," +sb;
    	}
    
    }
    

    4. 启动服务

    package com.example.tuo.server;
    
    import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
    
    import com.example.tuo.webservice.HelloWorld;
    import com.example.tuo.webservice.impl.HelloWorldImpl;
    
    public class Server {
    
    	public static void main(String[] args){
    		
    		System.out.println("web service starting...");
    		
    		
    		JaxWsServerFactoryBean wsSvrFactoryBean = new JaxWsServerFactoryBean();
    		String address = "http://127.0.0.1/helloWorld";
    		wsSvrFactoryBean.setAddress(address);
    		wsSvrFactoryBean.setServiceClass(HelloWorld.class);
    		HelloWorld implementor = new HelloWorldImpl();
    		wsSvrFactoryBean.setServiceBean(implementor);
    		wsSvrFactoryBean.create();
    		
    		
    		System.out.println("web service started...");
    	}
    }
    

    5. 访问服务

    至此,我们的第一个基于CXF的webservice已经编写完成并发布出来了。

  • 相关阅读:
    strcpy实现 处理地址重叠,返回值问题
    lua的table的删除操作
    防御式编程
    软技能:代码之外的生存指南
    adb命令行输出logcat日志
    SyntaxError: Non-ASCII character 'xe5' in file test.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
    cocos2dx lua 图片去色shader
    cocos studio
    35 个 Java 代码性能优化总结
    Java必备技能:clone浅克隆与深克隆
  • 原文地址:https://www.cnblogs.com/atuotuo/p/6227830.html
Copyright © 2011-2022 走看看