sap abap调用java生成的webservice手册
文档详细介绍了用myeclipse生成webservice的方法步骤,以及abap调用webservice 第一步:myeclipse生成webservice 第二部:发布webservice 第三步:在sap系统生成webservice代理 第四步:生成port 第五步:用实例调用生成的webservice 【SAP ABAP调用Java生成的Web Service手册】 在SAP系统中,与外部服务进行交互时,经常需要调用由Java等其他语言编写的Web Service。本手册详细介绍了如何在MyEclipse环境中生成Web Service,并在SAP ABAP环境中进行调用的步骤。 1. **在MyEclipse中生成Web Service** 你需要在Windows XP SP3英文版上安装MyEclipse,然后创建一个新的Web Service Project,命名为SayHello。项目默认采用JAX-WS框架,无需更改。接着,编写一个Java类`HelloBody`,其中包含一个方法`SayHelloTo`,用于接收字符串参数并返回一个问候语。 ```java public class HelloBody { public String SayHelloTo(String name) { return "hello: " + name; } } ``` 2. **创建Web Service** 在MyEclipse中,通过向导创建Web Service,选择从Java Class创建WSDL。在向导中,选择`HelloBody`类,并设置Delegate Class的名称。WSDL的生成选项选择`Generate WSDL in Project`,并填写服务URL(如`http://localhost:8080/`),Service Name(默认为`HelloBodyService`)和Service Port(建议修改为更具描述性的名称,如`SayHelloToMe`)。确保不要勾选`Enable SOAP 1.2 Binding`,因为某些SAP版本可能不支持SOAP 1.2协议。 3. **部署和测试Web Service** 配置完成后,需要在Web容器(如Tomcat)上部署Web Service。为了使部署成功,需要添加JAX-WS相关的jar包。在MyEclipse中,可以通过右键点击项目,选择属性,然后在Java Build Path中添加所需的库。部署后,可以通过浏览器或专用工具测试Web Service是否可以正常访问。 4. **在SAP ABAP中生成Web Service代理** 在SAP ECC 6.0系统中,使用ABAP调用Web Service的第一步是生成代理。使用SAP Gateway或Web Services Directory找到生成的WSDL地址(例如`http://localhost:8080/SayHello/SayHelloToMe?wsdl`),然后在SAP SE80事务代码中执行Web Service的代理生成过程。输入WSDL URL并完成生成,这将创建一系列ABAP类和接口,用于与Java Web Service通信。 5. **生成Port和实例调用** 生成代理后,需要创建一个Port实例,这个实例是实际调用Web Service的载体。在ABAP代码中,通过实例化代理类并调用相应方法,如`SayHelloTo`,来发起请求并处理响应。示例代码如下: ```abap DATA: lo_proxy TYPE REF TO if_wd_ws_runtime, lv_name TYPE string. lv_name = 'World'. CREATE OBJECT lo_proxy EXPORTING wsdl_url = 'http://localhost:8080/SayHello/SayHelloToMe?wsdl'. CALL METHOD lo_proxy->say_hello_to EXPORTING name = lv_name IMPORTING result = DATA(lv_result). "lv_result now contains the response from the Java Web Service ``` 6. **注意事项** - 在SAP调用Web Service时,需要确保SAP系统与Java Web Service所在的服务器之间网络连通。 - 注意版本兼容性,确保SAP支持的SOAP版本与Java Web Service使用的版本一致。 - 在ABAP中处理异常,确保调用失败时有适当的错误处理机制。 通过以上步骤,你可以在SAP ABAP环境中成功调用由Java生成的Web Service。这不仅扩展了SAP的功能,也实现了不同系统间的集成和数据交换。
剩余18页未读,继续阅读
- 粉丝: 4
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AI绘画工具介绍(文档)
- pandas-2.2.2-cp311-cp311-musllinux-1-1-aarch64.whl
- 小程序开发基础与简单示例.pdf
- matlab:读取图像+显示图像+显示图像的直方图+直方图均衡
- pandas-2.2.2-cp311-cp311-manylinux-2-17-x86-64.manylinux2014.whl
- 如何充分运用ansys的HELP
- pandas-2.2.2-cp311-cp311-musllinux-1-1-x86-64.whl
- C语言可变长数组(VLA)详解与应用
- android-studio-2024.1.1.12-windows-zip.zip.001
- 辰光PHP客服系统多商户全开源V3.1版+安装教程
- 1
- 2
- 3
- 4
- 5
前往页