如何将OSGi连接到SAP?

时间:2013-09-04 08:42:40

标签: java osgi sap jco

我需要将Adobe CQ5(基于OSGi的CMS)连接到SAP以从SAP获取一些信息。我无法访问SAP服务器,这意味着我无法在那里安装任何东西。

根据我发现的内容,可以使用以下方法之一将Java应用程序连接到SAP。

1)通过网络服务
不幸的是,它不符合我们的需求,因为需要在服务器端进行额外配置。

2)通过SAP Java Connector
根据这个页面,我可以使用它连接到SAP而无需在服务器端进行任何配置。http://help.sap.com/saphelp_nw04/helpdata/en/8b/912229a9e611d6b28f00508b6b8a93/content.htm

此处介绍如何安装SAP Java Connector http://help.sap.com/saphelp_nw04/helpdata/en/47/80f671ee6e4b41b63c0fe46bd6e4f8/content.htm
但它不仅使用.jar,还使用一些.dll。但是AFAIK .dll是Windows的东西,OSGi对.dll一无所知。

那么,如何在没有额外的SAP端配置的情况下将OSGi连接到SAP?是否可以使用SAP JCo进行此操作?如果有,怎么样?

1 个答案:

答案 0 :(得分:2)

可以在OSGi环境中使用SAP JCo。看一下RCER - 虽然现在这个特定项目有点休眠,但我提供了一些工具来将JCo捆绑为Eclipse插件(它只是一个OSGi包)。您必须采取一些预防措施,以便类加载器能够访问本机库 - 如果没有该库,您将无法进行任何通信。 RCER使用片段添加与平台相关的库,而主机插件包含与平台无关的jar。