基于WebService服务联机调用的样例

本文档详细介绍了如何使用Spring框架发布WebService服务,并通过jdk的wsimport工具生成客户端调用类。首先,展示了在服务端创建@WebService注解的TheService类,然后在测试类中发布服务。接着,说明了客户端如何使用wsimport生成对应Java类,并调用服务端的方法进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring-framework 集成了联机调用支持webservice的jar。需要导入spring对应的jar

服务端发布webservice服务      

package com.theService;

import javax.jws.WebService;

@WebService
public class TheService {
    
    public void print() {
        System.out.println("服务端方法调用成功!");
    }
    
    public String getString() {
        return "服务端返回方法!";
    }
    
    private void cantReach() {
        System.out.println("私有方法,调用不到!");
    }
}

发布WebService服务端

package test;

import javax.xml.ws.Endpoint;

import com.theService.TheService;

public class TheServiceTest {

    public static void main(String[] args) {
        
        Endpoint.publish("http://127.0.0.1:8080/Service/aaa", new TheService());
        
        System.out.println("服务端服务发布成功!");

    }

}

客户端通过jdk/bin目录下的wsimport.jar生成对应的client java类

 wsimport -s "src目录" -p "生成类所在包名" -keep "wsdl发布地址"

例如:wsimport -s E:\\workspace3\\TheServiceCli\\src -p com.theService -keep http://127.0.0.1:8080/Service/aaa?wsdl

导入client后的目录结构

启动服务端,客户端测试代码调用发布方法

package CliTest;

import com.theService.TheService;
import com.theService.TheServiceService;

public class cliTest {

    public static void main(String[] args) {
        
        TheService service = new TheServiceService().getTheServicePort();
        
        service.print();
        System.out.println(service.getString());

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值