SAP ABAP调用Java生成的Webservice全攻略:MyEclipse操作详解

需积分: 50 2 下载量 22 浏览量 更新于2024-07-21 1 收藏 625KB DOC 举报
本文档是一份关于如何在SAP ABAP环境中调用Java生成的Webservice的手册,主要针对Windows XPSp3英文版系统,SAP ECC 6.0服务器,以及使用SAPGUI 710进行操作。以下是详细的步骤: 1. **创建Webservice Project**: 在MyEclipse中,用户首先创建一个新的Webservice Project,命名为"SayHello",默认使用JAX-WS。通过向导,用户选择创建一个基于Java Class的WebService。 2. **定义Java Class**: 创建一个名为"HelloBody"的Java类,它包含一个名为"SayHelloTo"的方法,该方法接受一个字符串参数"name",返回一个问候语"hello:"加上输入的名字。这个类是实际实现WebService功能的基础。 3. **创建Webservice**: 用户通过向导创建Webservice,选择从Java Class生成WSDL。在这个过程中,用户指定HelloBody作为源类,并可以自动生成WSDL文件。默认的服务地址被设置为"http://localhost:8080/",但用户可以根据需求更改服务端口(即SayHelloToMe)和是否启用SOAP 1.2绑定。 4. **发布Webservice**: 生成的Webservice需要在SAP服务器上发布,以便ABAP可以访问。具体步骤包括将WSDL文件部署到服务器,配置好相关的URL和端口映射。 5. **在SAP ABAP中生成Webservice代理**: 用户在SAP ABAP环境中使用生成的WSDL文件来创建Webservice代理。这个过程通常涉及到创建事务伙伴、绑定和端口配置,以便ABAP程序能够正确地调用Java Webservice。 6. **创建Port**: 在ABAP中,用户需要为调用的Webservice端口生成代理对象,这可能涉及使用事务代码或编程接口如RFC(Remote Function Call)来连接到外部的Java服务。 7. **调用Webservice**: 最后,用户可以在ABAP程序中编写代码,使用已生成的代理对象调用Java Webservice的"SayHelloTo"方法,传递参数,获取返回的结果,并处理可能出现的异常。 本文档详细地介绍了从Java开发到ABAP调用的整个流程,对IT专业人员在SAP ABAP环境中集成Java Webservice具有实际指导意义。