SAP JCO XML 到 IDocDocumentList 的转换

SAP JCO XML to IDocDocumentList conversion

我正在尝试将 IDoc XML 文件的内容转换为 IDocDocumentList

以下代码很大程度上基于文档,但它不起作用:

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;
}  

错误信息是:

com.sap.conn.jco.JCoException: (106) JCO_ERROR_RESOURCE: Destination BCE does not exist

我必须承认,我不太清楚为什么这需要目标和存储库。我的意思是,这只是一个 xml 到文档的转换,对吧?

更重要的是,我的印象是失败的原因是我没有与 SAP 服务器的活动连接。有人可以证实这一点吗?

如果情况确实如此,那么有没有其他方法在没有活动服务器连接的情况下使它工作

提前致谢

您的常量 DESTINATION 包含值 "BCE"。我猜你正在使用 JCo 的默认配置,这意味着你需要提供一个名为 BCE.jcoDestination 的文件,其中包含你的 ABAP 系统的登录属性。

您的其他问题应该已经得到解答 here

顺便说一下,JCo 和 JIDocLib 附加库的主要目的是通过 SAP 专有的 RFC 协议与 ABAP 系统进行通信。因此,如果您没有 "active connection to a SAP server",您为什么要使用这些 SAP 库?