目录

一、创建webservice

二、更改webservice

三、SoapUI测试webservice

四、查看webservice日志及排错


一、创建webservice

以用户相关的函数User为例创建webservice,事务码bapi查看bapi函数,BasisComponents-Security-User,选择Tools标签页,选中Create Web Service,点Start Wizard。

给Service定义一个名字,本例是ZWS_BAPI_USER。

选择Endpoint,保持默认。

选择Operations,选中要用的bapi函数。

配置服务,这里的Profile和安全性相关,本例保持默认。实际开发时应考虑安全因素,尽量选择安全性高的。

选择包和传输号。最终生成。

事务码SOAMANAGER,打开后选择Application and Scenario Communication标签页,选择Single Service Administration。

搜索ZWS*,Create Webservice生成。

点击 Display selected Binding's WSDL URL,查看WSDL。

二、更改webservice

如果要在ZWS_BAPI_USER里面更改,增加一个函数,那么点击编辑-Internal View-Modify Operations-选中要增加的bapi函数,保存并生成一下。

三、SoapUI测试webservice

SoapUI创建一个工程Test,添加一个WSDL(也就是第一节里面查看的WSDL的URL)。创建TestSuite和TestCase,放入相应的入参测试BAPI_USER_EXISTENCE_CHECK,检查用户zhangsan是否存在。

测试用户zhangsan不存在。

事务码SU01创建zhangsan,测试用户zhangsan存在。

四、查看webservice日志及排错

测试BAPI_USER_GET_DETAIL函数失败,报错500 Server Internal Error,提示日志在Provider端。事务码SOAMANAGER - Logs and Traces - Logs/Trace Viewer,查看webservice的日志。

日志提示是Return出现了异常。查看BAPI_USER_GET_DETAIL函数的return不是optional的,而且Min.Occurr为1,因此入参必须有一行return。测试入参加上这一行空的return就可以测试通过了。

SAP创建webservice相关推荐

  1. 在springboot中创建webservice服务

    最近因为业务的需要,甲方让我在项目中提供webservice接口,然后他推送数据.然后我对甲方的那个技术说,你直接通过http的post访问我们的接口呗,然后他很无辜的用呆萌呆萌的语气和我说,啥pos ...

  2. SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002

    SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002 ...

  3. SAP创建Web Service以及用ABAP调用

    如果运行 soamanager 打不开,网页显示 devaix .zhongpin.com ,打开 C :\WINDOWS\system32\drivers\etc, 用记事本打开 hosts 文件 ...

  4. jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

    目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...

  5. axis2 默认端口_使用axis2创建webservice

    这个方式创建的webservice可以和web项目放到同一个工程下. 创建webservice服务,所需要的jar包如下: axiom-api-1.2.8.jar axiom-impl-1.2.8.j ...

  6. 13.Axis创建webservice客户端和服务端

    转自:https://blog.csdn.net/chenghui0317/article/details/9318317 一.Axis的介绍 Web Service是现在最适合实现SOA的技术,而A ...

  7. WCF创建WebService正确操作步骤详解

    WCF创建WebService正确操作步骤详解 2010-02-26 09:33 佚名 CSDN 我要评论(0) 字号:T | T 我们在这里为大家介绍的WCF创建WebService的主要步骤包括有 ...

  8. Vs2010创建WebService

    在Visual Studio 2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现: 在 Visual Studio 2010 的新建 Web 应用程序或者 Web 网站 ...

  9. SAP创建供应商及采购订单

    SAP创建供应商及采购订单 创建全流程 创建供应商 创建采购订单 创建全流程 创建供应商 供应商是一个角色,创建角色的TCODE有很多,具体选择那个看系统是否完成对该TCODE功能的维护,键入BP,进 ...

最新文章

  1. Invalid byte tag in constant pool: 19 与 javax/el/ELManager问题解决
  2. Linux - 磁盘操作
  3. ni软件可以卸载吗_最强大的电脑端卸载软件!和你想的一样吗?进来看看!
  4. java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载
  5. JUnit 4和JUnit 5区别
  6. 中国13个新职业薪酬待遇如何?这个岗位平均薪酬惊人!
  7. [转]程序员资料整理
  8. 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问
  9. 计算机c盘空间被虚拟占满,C盘空间总是莫名其妙的满了,又不想重装系统,5招教你如何瘦身...
  10. k8s学习-CKA真题-Pod指定节点部署
  11. Spring MVC -- xxx conflicts with existing xxx
  12. linux运维实习报告,it运维实习报告.docx
  13. Electron常见问题 60 - 报错:Could not start audio source
  14. 千牛文件在服务器上,千牛挂在云服务器
  15. matlab 多连杆前悬架,基于MATLAB的前悬架车辆振动特性
  16. Java核心技术学习之基本数据类型
  17. Vue报错vue-router.esm-bundler.js?6c02:2127 Uncaught TypeError: Object(...) is not a
  18. Unity3D横版过关游戏(一)
  19. Android Studio使用mp4parser进行视频的分割
  20. 让自己无可替代——职业道德与职业精神训练

热门文章

  1. python数字类型及运算_Python基础之(基本数据类型及运算)
  2. 线程、线程匿名内部类、解决线程不安全的方式
  3. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
  4. 戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...
  5. 设置RGBColor
  6. input 默认样式的修改
  7. iOS 后台下载及管理库
  8. Xcode消除编译器警告
  9. php 几十万数据导出到csv
  10. centos 7 部署k8s集群