java SAP JCo XML到IDocDocumentList转换

osh3o9ms  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(174)

我正在尝试将IDoc XML文件的内容转换为IDocDocumentList
下面的代码严重依赖于文档,但引发了一个错误:
com.sap.conn.jco.JCoException:(106)JCO_ERROR_RESOURCE:目标BCE不存在

public void xmlToIDoc(String inputXml)
{
  // see provided configuration file BCE.jcoDestination
  JCoDestination destination = JCoDestinationManager.getDestination(DESTINATION);

  IDocRepository iDocRepository = JCoIDoc.getIDocRepository(destination); // !!!! throws exception

  // parse message
  IDocFactory iDocFactory = JCoIDoc.getIDocFactory();
  IDocXMLProcessor processor = iDocFactory.getIDocXMLProcessor();
  IDocDocumentList iDocList = processor.parse(iDocRepository, inputXml);

  return iDocList;
}

我必须承认,我真的不清楚为什么这需要一个目的地和一个存储库。我的意思是,这只是一个XML到文档的转换,对吗?
更重要的是,我有这样的印象,这失败的原因,是我没有到SAP服务器的活动连接。有人能证实吗?
如果确实是这样,那么是否有其他方法在没有活动服务器连接的情况下使其工作
先谢谢你了

eiee3dmh

eiee3dmh1#

常量DESTINATION包含值"BCE"。我猜您正在使用JCo的默认配置,这意味着您需要提供一个名为BCE.jcoDestination的文件,其中包含ABAP系统的登录属性。
您的其他问题应该已经得到回答here
顺便说一下,JCo和JIDocLib Add-on库的主要用途是通过SAP专有的RFC协议与ABAP系统进行通信。因此,如果您没有“到SAP服务器的活动连接”,为什么要使用这些SAP库呢?

相关问题