Web Service的基本配置与使用

Web Service的基本配置与使用

目录

一、创建Web Service

1.创建RFC程序(T-CODE : SE37)

2.创建服务(T-CODE : SE80/SE37)

 2.1 创建的流程

 2.1.1 T-CODE : SE37

2.1.2 T-CODE : SE80

2.2  查看 Web Service

3.配置启用SOAMANAGER

3.1 配置启用SOAMANAGER

3.2 调整SAP服务器主机的hosts文件

3.3 配置 SOAMANAGER

4  通过SOAPUI调用WEBSERVICE

4.1 Soap的安装与配置

4.2 操作步骤

5. 调用Web Service

5.1 创建消费类

5.2  查看消费类的方法(T-CODE : SE80、SE24)

6. 创建消费类的逻辑端口

7. 编写ABAP程序调用WebService

7.1 程序代码

7.2 运行结果

8  调用WebService日志监控(T-CODE : SRT_UTIL)


一、创建Web Service

           Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。优点是跨平台、技术难度低、开发周期短,Web Service实现的技术难度远远低于CORBA和DCOM。并且数据是以ASCII文本的方式而非二进制传输,调试方便,并实现跨防火墙通信。局限性是单机应用程序和局域网上的同构应用程序不适用Web Service,使用了XML对数据封装,会造成大量的数据要在网络中传输,没有规定任何与实现相关的细节,包括对象模型、编程语言等。

1.创建RFC程序(T-CODE : SE37)

在RFC模块中,只允许使用具有传递值的参数

2.创建服务(T-CODE : SE80/SE37

 2.1 创建的流程

 2.1.1 T-CODE : SE37

选择实用程序->更多使用程序(M)->创建Web服务->来自函数模块(F)

填写服务定义和描述,点击继续

选择之前创建的函数,并选中Map Name

Profile选择NO * and NO *即可

选择开发包,并分配之前创建的请求,如果选择Local Object则为本地请求。

点击完成创建完成

2.1.2 T-CODE : SE80

右键选择创建->企业服务

选择Service Provider,点击继续

选择Service Provider,点击继续

填写服务定义和描述,点击继续

选择Function Module,点击继续

选择之前创建的函数,并选中Map Name,点击继续​​​​ 

  

Profile选择NO * and NO *即可,点击继续

选择开发包,并分配之前创建的请求,如果选择Local Object则为本地请求

点击完成即可创建 

2.2  查看 Web Service

找到服务定义下的Web Service

双击查看

3.配置启用SOAMANAGER

3.1 配置启用SOAMANAGER

       在对应的客户端运行TCODE:SOAMANAGER,SAPGUI会自动帮你找开一个浏览器(IE),这个界面会因版本的不同而不同,包括里面的操作界面也会因版本不同而不同。

常见无法显示网页的原因:

   1. 没有使用ie浏览器。

      解决方法:使用ie浏览器

   2. 没有公司vpn账号,去cmd试一下ping+ip地址.

   解决方法:申请公司vpn,并登陆。 

 3. 401未授权。

    解决方法:检查客户端号是否有错。

 4.没有配置hosts文件

   解决方法:有时候不配也可以登陆,检查方法是将端口号前的字符改成你所登陆的系统条目的地址。或者去配置一下hosts文件(见3.2)。

 5.以上都试过了就是没用。

    解决方法:尝试另一种方案配置 SOAMANAGER。事物代码:scif。

   

路径:default_host/ sap / bc / webdynpro /sap /APPL_SOAP_MANAGMENT(SOAP管理)

点击测试服务,SAPGUI会自动帮你找开一个浏览器(IE)。

3.2 调整SAP服务器主机的hosts文件

       找到在自己机器的hosts文件(一般就位于c:\windows\system32\drivers\etc下)先把hosts文件移动出来,再在空白处添加 所登陆系统ip地址空格端口号前的hostsname,保存,将文件移动回原路径。

3.3 配置 SOAMANAGER

 选择服务管理页签下的Web服务配置

  • 搜索并选中刚刚创建的服务

选择创建服务

填写如下内容:

选择如下内容:

默认,下一步:

点击完成

跳转到以下页面:点击显示wsdl地址

WSDL地址如下(最好将地址保存下来,后面频繁使用)

通过SOAPUI调用WEBSERVICE

4.1 Soap的安装与配置

安装配置好java环境+将下载的SOAPUI文件解压出来就可以用了或者是直接运行安装包

4.2 操作步骤

点击新建Project

填入如下信息

以下内容默认即可

点击确认

输入用户和密码

点击运行

可以看到相应导出参数

Raw页签显示OK

5. 调用Web Service

5.1 创建消费类

T-code:SE80

选择Service Consumer

选择external wsdl/schema

选择url

填写wsdl地址:

填写相应信息

点击完成

5.2  查看消费类的方法(T-CODE : SE80、SE24)

Se80,双击消费类名称

双击消费类的名称(也可以记下这个名字去se24查看)

下图是该消费类的方法

光标放在ZFM_WEBSERVICE点击参数

可以看到导入导出参数

双击导入导出参数的关联类型

查看导入导出参数的结果,其中除第一个参数以外都是导入或者导出参数

6. 创建消费类的逻辑端口

点击消费类的名称

点击创建

填写如下信息

填写wsdl和用户名和密码

默认

输入用户名和密码

默认

默认

创建成功

点击ping

Ping成功即可进行下一步

7. 编写ABAP程序调用WebService

7.1 程序代码

*&---------------------------------------------------------------------* *& Report ZWEB_DEMO *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zweb_demo. DATA:cl_test TYPE REF TO zclco_zif_ws_test01, lw_input TYPE zclzfm_webservice, lw_output TYPE zclzfm_webservice_response, obj_exception TYPE REF TO cx_ai_system_fault, erro_msg TYPE string. IF cl_test IS NOT BOUND. CREATE OBJECT cl_test TYPE zclco_zif_ws_test01. ENDIF. *DATA xxxxxxxx TYPE REF TO ZIF_WSCO_ZWS_DEMO. *输入参数赋值 lw_input = VALUE #( num1 = 1 num2 = 9 ). TRY. CREATE OBJECT cl_test EXPORTING logical_port_name = 'ZIF_WS_TEST001_LOGIC_PORT'. "消息类逻辑端口名称 CALL METHOD cl_test->zfm_webservice EXPORTING input = lw_input IMPORTING output = lw_output. CATCH cx_ai_system_fault INTO obj. DATA(lv_mess) = obj->get_text( ). * CALL METHOD obj->get_text * RECEIVING * result = erro_msg. ENDTRY. WRITE: / lw_output-num ,lv_mess.

可以直接调用企业服务中的消费类

调用后是这个样子的,要根据实际修改填写,并捕捉异常

7.2 运行结果

调用WebService日志监控(T-CODE : SRT_UTIL)

点击跟踪

默认自己的用户名

修改性能跟踪、功能跟踪、有效负载跟踪,默认追踪两个小时,点击保存

点击错误日志

点击错误上下文

再点击有效负载,可以查看传过来的具体内容

岁月本长,而忙者自促。谢谢观看!

Read more

1200PLC与爱普生机器人modbus_TCP通讯

1200PLC与爱普生机器人modbus_TCP通讯

1.前言 首先申明一下我的硬件信息 机器人:C4-A601S 控制器:RC700 PLC:西门子S7-1200(CPU:1217C/DC/DC/DC) 2.控制器IP地址查看及修改 在配置控制器相关信息时需要先用网线连接PC与机器人控制器连接,爱普生机器人出厂设定网址为192.168.0.1(我这里是之前修改过了) 若默认没有显示以太网连接,点击右侧的增加,选择“通过以太网连接到控制器”后点击确定 如果控制器网址被修改过了,不知道是多少,可以用一根PC线,一头接在控制器的“开发用PC连接专用USB端口”另一头接在电脑USB口 这时候再在通讯处选择USB连接就可以通上了 现在就可以在“系统配置”处看到控制器的IP地址以及相关信息了,如果有需要也可以直接在这修改IP地址。 3.机器人控制器配置 网线连接好后开始配置通讯相关信息 1.控制设备 控制设备修改为远程I/O 2.现场总线 现场总线类型修改为“Modbus TCP”

AI无人机赋能乡村道路管护构建智慧交通的“最后一公里“新范式,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建公共交通道路场景下路面缺陷病害智能化检测预警系统

AI无人机赋能乡村道路管护构建智慧交通的“最后一公里“新范式,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建公共交通道路场景下路面缺陷病害智能化检测预警系统

在乡村振兴战略的推进过程中,"村村通"工程作为连接城乡的重要纽带,已实现全国98%以上的行政村通硬化路。然而,随着农村公路里程的快速增长,传统人工巡检模式逐渐暴露出效率低、覆盖难、响应慢等痛点。当AI技术遇上低空无人机,一场乡村道路管护的智能化革命正在悄然发生,为破解农村交通治理难题提供了创新方案。 一、传统巡检之困:乡村道路管护的"阿喀琉斯之踵" 农村公路具有"点多、线长、面广"的典型特征,全国农村公路总里程已突破450万公里。传统人工巡检模式下,养护队伍需定期徒步或驾车巡查,日均巡检里程不足20公里,且受地形限制,桥梁涵洞、临水临崖等特殊路段存在巡检盲区。某农业大省调研显示,农村公路病害发现平均滞后周期达47天,裂缝发展成坑槽的比例高达63%,直接导致养护成本增加3-5倍。 更严峻的是,农村地区技术人才短缺,巡检人员平均年龄超过50岁,对裂缝宽度、沉陷深度等关键指标的判断依赖经验,数据记录仍采用纸质台账,难以实现病害发展的动态追踪。这种"被动式"

OpenClaw 飞书机器人搭建流程

OpenClaw 飞书机器人搭建流程

OpenClaw 飞书机器人搭建流程 手把手教你搭建属于自己的飞书 AI 机器人! 一、创建企业自建应用 首先进入飞书开发者后台: 👉 https://open.feishu.cn/app 填写应用名称和描述,直接点击创建即可。 创建完成后,会自动生成 App ID 和 App Secret,这两个凭证后面配置 OpenClaw 时会用到,先记下来。 二、添加机器人能力 在应用详情页左侧菜单找到「机器人」,点击添加。 添加成功后,机器人就可以在飞书中被搜索和使用了。 三、开通消息权限 进入「权限管理」,找到 im: 相关权限,全部勾选。 ⚠️ 注意:以下这个权限建议不要勾选: 获取群组中所有消息(im:message.group_msg) 否则群里所有消息机器人都会收到并响应,会造成不必要的干扰。

Windows安装Neo4j保姆级教程(图文详解)

Windows安装Neo4j保姆级教程(图文详解)

文章目录 * 前言 * 系统要求 * 安装Java环境 * 步骤1:检查Java版本 * 步骤2:下载Java JDK * 步骤3:安装Java JDK * 下载Neo4j * 步骤1:访问官方网站下载Neo4j * 步骤2:解压Neo4j * 启动Neo4j服务 * 步骤1:以管理员身份打开命令提示符 * 步骤2:导航到Neo4j的bin目录 * 步骤3:安装Neo4j服务 * 步骤4:启动Neo4j服务 * 步骤5:验证服务状态 * 访问Neo4j * 基本操作和配置 * 常用管理命令 * 配置文件修改 * 常见问题解决 * 问题1:端口被占用 * 问题2:Java版本不匹配 * 问题3:服务启动失败 * 总结 前言 Neo4j是一款强大的图数据库,特别适合处理复杂的关系数据。本教程将手把手教你在Windows系统上安装Neo4j,并配置可视化工具,让你快速上手图数据库的世界。 系统要求 在开始安装之前,请确保你的系统满足以下要求: 操作系统: