从 .jar 文件加载 SAP 的 jcoDestination

Load SAP's jcoDestination from a .jar file

我已经在本地建立了一个 SAP 连接 运行,在我的项目文件夹 (Eclipse Mars) 上有一个 XXX.jcoDestination。当我导出生成 .jar 的项目时,我无法使连接正常工作,尽管 XXX.jcoDestination 已正确导出(我认为!)。

我已经在导出时尝试了所有三个选项,并且 none 成功了。 有人知道吗?如果无法使用此配置,我想直接传递连接参数(以编程方式或意味着外部 DD.BB。)而不是使用指令 "JCoDestinationManager.getDestination(ABAP_AS)"

在此先感谢您的帮助!!

您有两个选项可以从自定义路径读取

  • 方案一:将文件写入任意路径,并将位置设置为文件在 系统 属性 键 "jco.destinations.dir"

    System.setProperty("jco.destinations.dir", "path to your properties file");

  • 选项 2:创建自定义目标实现 DestinationDataProvider 并覆盖父方法 @覆盖 public 属性 getDestinationProperties(最终字符串 sapServerConnectionName){

请在 Sample sap jco connection 找到完整的代码示例 有两个项目:

  1. sapjcoclient_1 最重要的一行是设置环境变量 System.setProperty("jco.destinations.dir", "/var/sap/conf/"); sap jco 客户端从不同的文件夹读取

  2. sapjcoclient_2 实现自定义目标以从不同的文件夹读取。