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 库?
我正在尝试将 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 库?