我已经在本地运行了SAP连接,在我的Project文件夹(Eclipse Mars)上有一个XXX.jcoDestination。当我导出生成.jar的项目时,我无法使连接正常工作,尽管XXX.jcoDestination已正确导出(我认为!)。
我在导出时已经尝试了所有三个选项,但没有一个能够正常工作。 有没有人有想法?如果无法使用此配置,我想直接传递连接参数(以编程方式或表示外部DD.BB),而不是使用指令&#34; JCoDestinationManager.getDestination(ABAP_AS)&#34; < / p>
提前感谢您的帮助!!
答案 0 :(得分:1)
您有两个optyions可以从自定义路径
中读取选项1:将文件写入任何路径并将位置设置为文件 带有键&#34; jco.destinations.dir&#34;
的系统属性System.setProperty(&#34; jco.destinations.dir&#34;,&#34;属性文件的路径&#34;);
选项2:创建自定义目标实现DestinationDataProvider 并覆盖父方法 @覆盖 public Properties getDestinationProperties(final String sapServerConnectionName){
请在Sample sap jco connection 找到完整的代码示例 有两个项目:
sapjcoclient_1 最重要的一行是设置环境变量 System.setProperty(&#34; jco.destinations.dir&#34;,&#34; / var / sap / conf /&#34;); sap jco客户端从不同的文件夹中读取
sapjcoclient_2 实现自定义目标以从不同的文件夹中读取。