Java与ABAP程序互相调用

2012-11-12

  这年头,没有任何一个语言可以通吃一切应用. 这就涉及到不同开发语言间的数据交互, 如果需要ABAP程序与JAVA程序间调用, 可以采用SAP提供的SAP Java Connector. 它支持ABAP,JAVA之间的双向调用, 譬如在webdynpro for java里调用BAPI时, 可以使用JCO来实现调用RFM, 在SAP WAS JAVA与WAS ABAP之间交互也是基于JCo实现的

  JCo基于SAP RFC协议,当从JAVA端调用ABAP端提供的服务时, 需要提供一个可以远程调用的Function module即可.  当从ABAP端调用JAVA提供的服务时, 需要JAVA先将服务注册到SAP Gateway, 然后建立一个类型为T的RFC Destination , 并且在ABAP服务器端需要实现一个输入输出参数跟JAVA提供服务相同的function module, 调用时跟调用一般的RFM没什么区别.

  另外,关于调试, 如果是在JAVA端调用ABAP的FM, 需要调试ABAP代码, 可以在FM里相应的代码行里建立extenal breakpoint. 而如果在ABAP端调用JAVA程序, 需要调试JAVA代码,可以将JAVA程序运行在调试模式, 然后从ABAP端运行即可.  注意,需要在开发PC上同时安装SAP GUI与Java IDE.

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com