idea 用java写一个简单webservice接口 示例+调用

在idea中加载webservice接口的步骤以及碰到的问题 在项目根路径中新建文件夹,本文新建文件夹webService,选中文件夹后点击工具,在工具中找到XML WebServices和WSDL,点击后选中从WSDL生成java代码。在项目根文件夹右击,可以看到添加框架支持(add FrameWork Support),如果没有看到,可添加到操作视图中。在添加框架支持页面,选中webService客户端,在版本中选择Apache Axis,选中下载,点击确定即可等待下载完毕。双击添加框架支持后,看到已经添加到新建菜单下,点击应用,确定后关闭设置框。 阅读详情

一、创建一个基础springboot项目

1.创建项目
在这里插入图片描述
2.选择需要的依赖jar包(这里先不选择依赖)
在这里插入图片描述
3.创建完成
在这里插入图片描述

二、编写代码

1.修改pom.xml文件,引入依赖

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>3.4.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>3.4.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
            <version>3.4.3</version>
        </dependency>

    </dependencies>

2.创建包和类
在这里插入图片描述
.
.
.

WebServiceConfig类

package com.demo.config;

import com.demo.webservice.WebServiceTest;
import org.apache.cxf.Bus;
import org.apache.cxf.bus.spring.SpringBus;
import org.apache.cxf.jaxws.EndpointImpl;
import org.apache.cxf.transport.servlet.CXFServlet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.xml.ws.Endpoint;

@Configuration
public class WebServiceConfig {

    @Bean
    public ServletRegistrationBean<CXFServlet> myServlet() {
        return new ServletRegistrationBean<>(new CXFServlet(), "/soap/*");
    }

    @Bean(name = Bus.DEFAULT_BUS_ID)
    public SpringBus springBus() {
        return new SpringBus();
    }

    @Autowired
    private WebServiceTest webServiceTest;

    //去掉注释后:wsdl访问地址为:http://127.0.0.1:8080/soap/test?wsdl
    @Bean
    public Endpoint testEndpoint() {
        EndpointImpl endpoint = new EndpointImpl(springBus(), webServiceTest);
        endpoint.publish("/test");
        return endpoint;
    }

}

.
.
.
WebServiceTest接口

package com.demo.webservice;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;

/**
 * @author: gzc
 * @createTime: 2021/5/18 
 * @description:
 **/
@WebService(targetNamespace = WebServiceTest.TARGET_NAME_SPACE,
        name = WebServiceTest.WEB_SERVICE_NAME)
public interface WebServiceTest {

    String TARGET_NAME_SPACE = "http://tempuri.org/";

    String WEB_SERVICE_NAME = "Service1Soap";

    String GETSUM = "GetSum";

    @WebMethod(operationName = GETSUM, action = WebServiceTest.TARGET_NAME_SPACE + GETSUM)
    @RequestWrapper(localName = GETSUM, targetNamespace = WebServiceTest.TARGET_NAME_SPACE)
    @ResponseWrapper(localName = "GetSumResponse", targetNamespace = WebServiceTest.TARGET_NAME_SPACE)
    @WebResult(name = "GetSumResult", targetNamespace = WebServiceTest.TARGET_NAME_SPACE)
    Integer getSum(
            @WebParam(partName = "number1", name = "number1", targetNamespace = WebServiceTest.TARGET_NAME_SPACE)
                    Integer number1,
            @WebParam(partName = "number2", name = "number2", targetNamespace = WebServiceTest.TARGET_NAME_SPACE)
                    Integer number2);
}

.
.
.
WebServiceTestImpl实现类

package com.demo.webservice.impl;

import com.demo.webservice.WebServiceTest;
import org.springframework.stereotype.Component;

import javax.jws.WebService;
import javax.xml.ws.BindingType;
import javax.xml.ws.soap.SOAPBinding;

/**
 * @author: gzc
 * @createTime: 2021/5/18 
 * @description:
 **/
@Component
@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
@WebService(
        serviceName = "Service1Soap12",
        portName = WebServiceTest.WEB_SERVICE_NAME,
        targetNamespace = WebServiceTest.TARGET_NAME_SPACE,
        endpointInterface = "com.demo.webservice.WebServiceTest")
public class WebServiceTestImpl implements WebServiceTest {


    @Override
    public Integer getSum(Integer number1, Integer number2) {
        return number1+number2;
    }
}

.
.
.

三、测试webservice接口

1.下载soapui测试软件
在这里插入图片描述
2.安装soapui ( 数据存储的盘符按需要修改一下,其他的步骤无脑下一步就OK了 )
在这里插入图片描述
4.打开soapui工具
在这里插入图片描述
5.创建项目
在这里插入图片描述
注意: wsdl路径地址是 你服务器的ip+端口+soap+配置中自定义的路径+?wsdl
在这里插入图片描述

6.添加请求参数,发起webservice请求并获取返回内容
在这里插入图片描述
.
.
.
就此写完一个简单的webservice接口示例了!!!

webservice简单案例(整合Spring) 1. service端编写 项目结构如下图所示 步骤如下 创建一个spring项目 添加pom中的cxf依赖 编写spring的配置文件 编写webservice接口 测试webservice服务是否发布成功 pom.xml <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</ar 阅读详情

相关推荐

在 Intellij IDEA 中创建并调用 WebService

本篇文章主要讲解如何在 Intellij IDEA 中创建并调用 WebService,主要包含创建步骤、编写测试、wsdl 文件转换和如何使用 wsdl 生成 java 代码进行调用。

渣渣的夏天 9507

WebService接口简单的调用实例

WebService接口简单的调用实例 (手机号码归属地实例) 纯属是公司要求,调用一个oa接口,是webService接口,从来没搞过,主要是为了记录下这个实例: 参考了这位大佬的实例写的,因为这位大佬前几步是用小黑板做的,我是用idea生成的,所以我就又整理了一下 我使用的是idea2018.3版本 下面进入正题开始调用: 1、创建好项目之后在项目目录下,创建包,然后点到包右键 点击ok,生成下图那些类,然后把.class文件都删除掉 2、开始编写查询手机号归属地客户端 public class

qq_42904478的博客 7687

java 调用wsdl的webservice接口 两种调用方式

关于wsdl接口对于我来说是比较头疼的 基本没搞过。一脸懵 就在网上搜 看着写的都很好到我这就不好使了,非常蓝瘦、谨以此随笔纪念我这半个月踩过的坑、、、   背景:短短两周除了普通开发外我就接到了两个webservice接口,很少搞这样的接口 就很懵;   开发工具:eclipse、idea   方法一:     第一种就是个人觉得很容易懂得方法,作为wsdl接口,我们可以用开发...

weixin_30511039的博客 5950

WebService的简单示例

WebService的简单示例

copa的博客 5391

idea搭建webservice 实现天气接口简单查询

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、最近公司需要使用webservice 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了...

baimengyue的博客 2037

Webservice接口开发简单例子

NULL 博文链接:https://lihong11.iteye.com/blog/2058911

[亲测可用]springBoot调用对方webService接口的几种方法示例

平常我们开发调用接口一般会用到几种协议方式,有restful的,这个是最简单开发的,还有一种就是webservice协议 那什么是webservice呢,Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序 在调用别人写好...

小小鱼儿小小林的博客 5万+

电蚊拍为什么能秒杀蚊子?深入解析两种四倍压整流电路设计差异

本文深入解析电蚊拍秒杀蚊子的核心原理——四倍压整流电路设计,对比对称式与级联式两种方案的性能差异。通过详细电路分析、实测数据对比和选型建议,揭示高压电路设计的关键技术要点,为电子爱好者和工程师提供实用参考。

rust6ferris的博客 737

IDEA java 调用 webservice接口

IDEA java 调用 webservice接口 示例: 再IDEA中新建一个maven工程 选中一个package点击Tools-WebServices-Generate java code from WSDL 参数说明:Web service WSDL URL可以是本地wsdl路径,也可以是网上已发布的WSDL路径; 例如:http://10.72.96.183:1111/demoSrv.asmx?WSDL 这个路径是我自己本地用VS2017发布的C#的webservice路径 或者本地wsdl

weixin_47115586的博客 5636

基于JavaEE的银行大客户关系维护系统(JSP+java+springmvc+mysql+MyBatis)

基于JavaEE技术的大型银行客户关系管理系统可以实现客户信息的集中管理、客户需求的分析与挖掘、个性化的服务推荐等功能。+ Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。前端展示结果:前端接收到后端返回的数据,根据需要进行展示。数据返回给前端:后端程序处理完业务逻辑后,将结果数据返回给前端。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

gp1052的博客 718

elmos 524系列芯片笔记

芯片的工作工作原理:集成芯片Elmos524.03有发射回路和接收回路,手册有关的内部原理图,大致如下: 芯片会产生固有频率的电压信号,信号通过引脚DRV1、2输出给外部压电陶瓷片,产生固定频率的机械波,也就是所谓的超声波,超声波遇到障碍物时会反射,反射信号经过AINS、D引脚进入芯片,在芯片内部先后经过GAIN放大,滤波然后进入比较器,滤波后的信号(signal)同预先设定的阈值(threshold)比较产生信号输出。此信号最终会连接MCU处理器,需要重点关注。 基于这个内部的工作原

qq_38230916的博客 2474

idea中调用WebService接口方法

使用场景 最近在项目中涉及到和其他部门(Sap)对接数据,因为该部门所用语言不是java,因为WebService具有跨语言的特性,最后决定使用WebService来完成对接,下面上干货。 通过wsdl文件生成java代码 1、在项目中创建一个新的文件夹,将wsdl文件下载后保存到该文件夹中 文件下载方法:通用浏览器访问wsdl地址 进入页面 右键另存为到新建的文件夹中,注意将格式改为.ws...

M_memory的博客 1万+

SPICE模型入门到精通

文章目录前言一、SPICE是什么?二、1. 前言 由于笔者的毕业设计与功率半导体器件建模相关,需要用到SPICE软件来建模,在这记录一下从零开始的SPICE学习历程~ 一、SPICE是什么? 电子产品的设计一般先从功能框图开始,然后细化到原理图,还要经过很调试验证过程,最终才能完成。调试和验证的过程复杂而繁琐,在设计集成电路时更是如此,在制造之前急需验证集成电路的功能。 根据电路理论,人们可以建立起节点方程和回路方程,通过解这些方程组成的方程组就可以得到结果,也就是说可以通过计算来获得电路的工作情况。但

qq_42031914的博客 7万+

Java调用WebService接口

WebService遵循SOAP协议通过XML封装数据,然后由Http协议来传输数据。通常要调用WebService接口需要暴露一个wsdl文档来告诉调用者,可以调用什么方法,需要什么参数,返回值类型等。文档地址通常以wsdl结尾。如http://www.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl,可以通过浏览器打开,如下图所示: 先来介绍几个概念:调用方法名,在webservice暴露的wsdl文档中给出,配合命名空间使用调用接口规范webser

m0_57831493的博客 1万+

STM32与小米CyberGear微电机的CAN通信协议深度解析

本文深度解析STM32与小米CyberGear微电机的CAN通信协议,涵盖硬件连接、CAN总线配置、通信协议解析及多电机协同控制。重点介绍了基于STM32的电机控制实践,包括运动模式、速度与位置模式设置,以及数据反馈与故障诊断,为机器人及自动化设备开发提供实用指南。

www00的博客 356

微信小程序使用ucharts折线图,有负数显示0刻度线

当数据有负数和正数的时候默认不会显示0刻度线,不方便看出正负对比。

欢迎来到我的博客!在这里,我将分享我在前端开发方面的知识和经验。让我们一起探索前端开发的无限可能! 1572

Java调用wsdl的webservice接口

Java调用wsdl的webservice接口

m0_49790240的博客 2万+

针对小缺陷目标:在YOLOv11中引入小目标检测层

摘要: 针对YOLOv11在工业检测中漏检微小目标(如焊点气泡)的问题,研究发现深层特征下采样导致小目标信息丢失。通过在YOLOv11中增加P2检测层(4倍下采样)并融合浅层高分辨率特征,可显著提升小目标召回率。关键优化包括:调整模型结构、谨慎设计数据增强策略(减少MixUp、增加小目标粘贴)、重新分配损失权重(提升P2层权重)、优化推理速度(动态分辨率、通道裁剪)。同时强调数据质量的重要性,建议根据具体场景特性(目标尺寸、分布)定制方案,而非盲目调整模型。

as1225120794的博客 356

IDEA中WebService生成Java代码并调用外部接口实现

IDEA中WebService生成Java代码并调用外部接口实现通过wsdl文件生成java代码调用外部接口 最近一个Spring项目中需要调用其他第三方系统的接口对接数据,对方只给了一个wsdl地址,我们需要根据给的wsdl地址,自己来生成里边的接口等调用接口所需要的类,来调用接口实现数据获取,进行自己的业务处理。 通过wsdl文件生成java代码 我们根据wsdl地址生成所需接口的代码,方式很多。可以用jdk自带的wsimport,我是用的idea开发工具生成的。 根据对方提供的地址,在浏览器中输入

u013954206的博客 6215

1.4 点云数据获取方式——结构光相机

与此同时,利用相机从特定角度捕捉变形后的图案,基于三角测量原理,通过精确计算相机与投影仪之间的几何关系以及图案的变形程度,就能准确计算出物体表面各点的三维坐标,从而获取高精度的三维点云数据。在高端制造业中,对于微小零部件的尺寸测量和缺陷检测,结构光相机能够提供极其精确的数据,确保产品质量符合严格的标准。时序编码:这类相机通过序列投射多幅不同图案,如格雷码、相移条纹等,通过对这一系列图案的时间序列进行解码分析,就能够获取亚像素级精度的三维信息,其单点误差能够控制在≤0.1mm,展现出极高的测量精度。

qq625924821的博客 922

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Webservice接口的生成及调用

最近项目上要对接一个Webservice形式的接口,因为以前一直没有对接过这种类型的,所以这次专门查了一些资料学习下

杀神Jack的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

spring项目在idea中最简单的调用webservice接口方法

  很长时间不调用webservice接口了,记得当初调webservice的时候,还要结合Cxf、XFire等框架。但是今天忽然给我一个这样的第三方wsdl地址,需要推送数据。   难道还要配置webservice框架吗?费那么大劲,最后就调一个接口。   然后,我本着执着的思想,坚决不配置webservice的东西,就要调通这个接口。最后真的发现了。真的太方便了。。。 具体步骤 1、第三方提...

凌大大的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IDEA利用wsdl文件生成WebService调用接口的方法

IDEA利用wsdl文件生成WebService调用接口的方法 1、首先需要要调用的webservise服务器上访问wsdl的地址,如下: http:// IP地址 : 端口号/ormrpc/services 2、打开该地址如下所示: 如上图所示,那么访问的接口的URL地址就为http:// IP地址 : 端口号/ormrpc/services/WSTMSInterfaceFacade,webserbise调用的方法为deleteAllocation 如上图所示,那么访问的接口的URL地址就为http:

qq_38853473的博客 5934

【Java调用Webservice接口】

最近有个需要对接webservice接口的需求,由于平时不怎么注重归纳总结,一遇到webservice接口的对接的工作就迷糊,最后都是使用http的方式,直接硬拼报文,这样调用虽然简单粗暴,但是如果遇到较为复杂的接口,解析返回值会超级麻烦,甚至还需要substring字符串。因此还是使用生成客户端代码的方式调用然后处理返回值最友好。今天特地记录一下生成客户端代码的方式调用webservice接口的全过程(防止迷糊*N)其中 -s和-d不指定,会java和class文件都会生成。-s 生成java文件。

qq_38652227的博客 885

idea 调用 WebService

此处使用查询手机归属地的免费WebService 地址 : http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 第一步: 在idea 项目中任意包名右键(会在此包生成webservice的java类) 出现下面的对话框 填上wsdl 地址 生成下面这样的: 然后删除class 文件 第二步: 创建一个类,写上main方法 pu...

u010925982的博客 2816

利用IDEA实现通过wsdl文件增加WebService调用接口的方法

1、首先需要要调用的webservise服务器上访问wsdl的地址,如下: http:// IP地址 : 端口号/ormrpc/services 2、打开该地址如下所示:

珍惜的博客 9947
上一篇: 个人开发中常用20个的windows10快捷键
下一篇: idea 配置类和方法的注释模板
识你老鼠
博客等级 码龄7年 9粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值