我正在尝试将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服务器的活动连接。有人能证实吗?
如果确实是这样,那么是否有其他方法在没有活动服务器连接的情况下使其工作?
先谢谢你了
1条答案
按热度按时间eiee3dmh1#
常量
DESTINATION
包含值"BCE"。我猜您正在使用JCo的默认配置,这意味着您需要提供一个名为BCE.jcoDestination
的文件,其中包含ABAP系统的登录属性。您的其他问题应该已经得到回答here。
顺便说一下,JCo和JIDocLib Add-on库的主要用途是通过SAP专有的RFC协议与ABAP系统进行通信。因此,如果您没有“到SAP服务器的活动连接”,为什么要使用这些SAP库呢?