maven版cxf集合jetty开发服务端

Posted 山水花草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven版cxf集合jetty开发服务端相关的知识,希望对你有一定的参考价值。

一、首先新建一个maven项目

二、pom.xml引入依赖 

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-api</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-bindings-soap</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-ws-security</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http-jetty</artifactId>
    <version>2.5.0</version>
</dependency>

三、开发接口类

package com.xie.ws;

import javax.jws.WebService;

@WebService
public interface HelloWorld {

    String sayHi(String username); 
}

四、开发实现类

import javax.jws.WebService;
import com.xie.ws.HelloWorld;


@WebService(endpointInterface="com.xie.ws.HelloWorld")
public class HelloWorldImpl implements HelloWorld {

    public String sayHi(String username) {
        System.out.println("Hello,"+username);
        return "Hello,"+username;
    }

}

五、创建服务

  1、java自带jetty启动  

import javax.xml.ws.Endpoint;
import com.xie.ws.impl.HelloWorldImpl;

public class WebServiceTest {

    public static void main(String[] args) {
        
        HelloWorldImpl hw = new HelloWorldImpl();
        String address = "http://localhost:8080/CxfWSServer";
        Endpoint.publish(address, hw);
        System.out.println("WebService暴露成功。。。");
        
    }
    
}

  2、浏览器访问:http://localhost:8080/CxfWSServer?wsdl  如图所示:

 

以上是关于maven版cxf集合jetty开发服务端的主要内容,如果未能解决你的问题,请参考以下文章

maven版axis2调用cxf服务端开发客户端

基于CXF框架下的SOAP Webservice服务端接口开发

java maven cxf笔记

Spring+CXF+Maven发布Webservice

cxf的soap风格+spirng4+maven 服务端

cxf-webservice完整示例