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

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

2 配置环境变量

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

3 执行dos命令

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

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

成功之后的界面(没有任何提示)
WebService_03使用CXF方式搭建一个简单的客户端测试服务端

会发现多出一下文件
WebService_03使用CXF方式搭建一个简单的客户端测试服务端

4 新建客户端项目

将生成的文件放入到java中
WebService_03使用CXF方式搭建一个简单的客户端测试服务端

修改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配置文件")


注入接口 在测试方法里调用方法 输出调用服务的结果
WebService_03使用CXF方式搭建一个简单的客户端测试服务端
成功输出
WebService_03使用CXF方式搭建一个简单的客户端测试服务端

相关文章:

  • 2021-09-03
  • 2021-12-31
  • 2021-10-27
  • 2021-06-20
  • 2021-11-27
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2021-07-02
  • 2021-05-17
相关资源
相似解决方案