Ich versuche, den Inhalt einer IDoc-XML-Datei in eine IDocDocumentList
zu konvertieren.SAP JCO-XML zu IDocDocumentList-Konvertierung
Der folgende Code auf der Dokumentation stark basiert, trotzdem funktioniert es nicht:
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;
}
Die Fehlermeldung lautet:
com.sap.conn.jco.JCoException: (106) JCO_ERROR_RESOURCE: Destination BCE does not exist
Ich muss zugeben, dass mir es ist nicht wirklich klar, warum erfordert dies ein Ziel und ein Repository. Ich meine, es ist nur ein XML, um die Konvertierung zu dokumentieren, oder?
Noch wichtiger, ich habe den Eindruck, dass der Grund, warum dies fehlschlägt, ist, dass ich keine aktive Verbindung zum SAP-Server habe. Kann das jemand bestätigen?
Wenn das in der Tat der Fall ist, gibt es einen anderen Weg , um dies ohne eine aktive Serververbindung zu arbeiten?
Vielen Dank im Voraus
Ich arbeite nicht mit JCo, aber der .Net Connector funktioniert in ähnlicher Weise. Und es benötigt eine funktionierende Verbindung (einschließlich korrekter Anmeldung) zum SAP-System, um die Metadaten für Schnittstellen von Funktionsbausteinen oder Wörterbuchobjekte abzurufen. Die Fehlermeldung besagt, dass ein Ziel "BCE" nicht existiert, was bedeutet, dass Sie irgendwann nach einem Ziel namens BCE fragen und JCo kann es nicht finden (wahrscheinlich nicht konfiguriert). Auch bei einem ordnungsgemäß konfigurierten Ziel benötigt die Bibliothek wahrscheinlich noch tatsächlichen Zugriff auf das SAP-System. Ich vermute hier, aber wahrscheinlich Idoc Metadaten für die Konvertierung abzurufen. –
Vielen Dank für Ihre Antwort Dirk. Das erklärt einiges. – bvdb