Fehler bei benutzerdefinierten Erweiterungen beheben
Lösungsvorschläge für einige häufig auftretende Probleme, die bei der Arbeit mit benutzerdefinierten Erweiterungen entstehen können.
Informationen zu dieser Task
Vorgehensweise
- Sie können einen Ihrer benutzerdefinierten Knoten nicht implementieren, obwohl sich eine Plug-in-LIL im richtigen Verzeichnis befindet.
- Sie können einen Nachrichtenfluss nicht mit einem Ihrer benutzerdefinierten Knoten implementieren.
- Sie erhalten Probleme, wenn Knoten versuchen, die ESQL-Pfadschnittstelle in der Plug-in-API zu verwenden
- Nach der Migration funktioniert der Editor für angepasste Eigenschaften nicht
- Probleme in benutzerdefinierten Erweiterungen interpretieren
- Sie möchten das Laden von Klassen debuggen
- Fehler beim Implementieren einer benutzerdefinierten Erweiterung unter Linux
- Sie können nicht ermitteln, welche benutzerdefinierten Erweiterungen beim Start vom Integrationsknoten geladen wurden
- Sie migrieren einen benutzerdefinierten C-Knoten und cniDefineNodeClass gibt CCI_INV_IMPL_FUNCTION zurück.
Einer der benutzerdefinierten Knoten kann nicht implementiert werden, obwohl ein LIL-Plug-in im korrekten Verzeichnis enthalten ist
Vorgehensweise
Sie können einen Fluss nicht implementieren, wenn er einen der benutzerdefinierten Knoten enthält.
Vorgehensweise
- Szenario: Sie können keinen Nachrichtenfluss implementieren, in dem sich einer Ihrer benutzerdefinierten Knoten befindet.
- Erläuterung: Ihre LIL-Datei konnte nicht geladen werden.
- Lösung: Überprüfen Sie das Systemprotokoll (syslog oder Ereignisanzeige) des Integrationsknotenstarts. Haben Sie die Nachricht BIP2308 angezeigt, dass eine LIL-Datei nicht geladen werden konnte? Wenn es Probleme beim Laden einer LIL-Datei gibt, wird im Systemprotokoll eine BIP2308-Nachricht angezeigt.
Es treten Probleme auf, wenn Knoten die Schnittstelle des ESQL-Pfads in der Plug-in-API verwenden möchten
Vorgehensweise
Nach der Migration funktioniert der benutzerdefinierte Eigenschafteneditor nicht
Vorgehensweise
- Szenario: Sie haben auf eine neue Version von „ IBM® App Connect Enterprise “ aktualisiert, und Ihr benutzerdefinierter Eigenschaftseditor funktioniert nicht mehr.
- Erläuterung: Editoren für angepasste Eigenschaften können Eclipse oder RAD-APIs verwenden. Sollten sich diese APIs in einer neuen Version von IBM App Connect Enterprise ändern, funktioniert Ihr Eigenschafteneditor möglicherweise nicht mehr.
- Lösung: Aktualisieren Sie Ihren Eigenschafteneditorcode, sodass er der geänderten API entspricht.
Interpretation von Problemen in benutzerdefinierten Erweiterungen
Vorgehensweise
Sie möchten einen Debug für das Laden von Klassen ausführen
Vorgehensweise
- Szenario: Sie möchten das Laden von Klassen debuggen.
- Lösung: Klassen und die Position, von der sie geladen werden, werden in den Benutzertrace geschrieben. Überprüfen Sie anhand dieser Informationen, ob die korrekten Klassen geladen werden.
Beim Implementieren einer benutzerdefinierten Erweiterung unter Linux wird ein Fehler ausgegeben.
Vorgehensweise
- Szenario: Wenn Sie eine benutzerdefinierte Erweiterung unter Linux® implementieren, wird im Protokoll jedes Integrationsservers ein Fehler angezeigt, der angibt, dass die Berechtigung zum Öffnen der LIL-Datei nicht ausreicht.
- Erläuterung: Unter Linux muss die benutzerdefinierte Erweiterung über Gruppenleseberechtigung verfügen.
- Lösung: Legen Sie unter Linux die Dateiberechtigungen der benutzerdefinierten Erweiterung auf "group read" fest, indem Sie den Befehl chmod a+r absetzen.
Sie können nicht feststellen, welche benutzerdefinierten Erweiterungen während des Systemstarts vom Integrationsknoten geladen wurden
Vorgehensweise
Beim Migrieren eines benutzerdefinierten C-Knotens gibt 'cniDefineNodeClass' den Wert 'CCI_INV_IMPL_FUNCTION' zurück.
Vorgehensweise
- Szenario: Wenn Sie versuchen, einen benutzerdefinierten C-Knoten zu migrieren, gibt
cniDefineNodeClassCCI_INV_IMPL_FUNCTION zurück. - Erläuterung: Der Struktur CNI_VFT wurden neue Felder hinzugefügt. CNI_VFT_DEFAULT wurde aktualisiert, um diese neuen Felder in der Headerdatei BipCci.h zu initialisieren. Wenn Sie CNI_VFT mit CNI_VFT_DEFAULT initialisieren, müssen Sie keine Codeänderungen vornehmen. Wenn Sie die Struktur 'CNI_VFT' jedoch nicht mit 'CNI_VFT_DEFAULT' initialisieren, werden diese neuen Felder mit zufälligen Werten initialisiert.
- Lösung: Initialisieren Sie CNI_VFT mit CNI_VFT_DEFAULT.