WebService_03使用CXF方式搭建一个简单的客户端测试服务端

1 需要一个官方提供的CXF工具

在这里插入图片描述

2 配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 执行dos命令

wsdl2java -p 包路经 -client 服务端的地址  必须精确到wsdl
wsdl2java -p com.mr.service -client http://127.0.0.1/webservice/hello?wsdl

注意 必须启动服务才可以去执行命令

成功之后的界面(没有任何提示)
在这里插入图片描述

会发现多出一下文件
在这里插入图片描述

4 新建客户端项目

将生成的文件放入到java中
在这里插入图片描述

修改pom.xml 添加以下jar包

<properties>
        <!-- spring版本号 -->
        <spring.version>4.2.3.RELEASE</spring.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <!-- 添加CXF dependency  -->
        <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</artifactId>
            <version>3.1.5</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!-- spring核心包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>

5 新建spring配置文件 添加标签

<jaxws:client id="注入的接口名称" serviceClass="接口路径" address="wsdl地址" ></jaxws:client>

6 新建测试类

添加注解

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring配置文件")


注入接口 在测试方法里调用方法 输出调用服务的结果
在这里插入图片描述
成功输出
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44100553/article/details/86421577