Fehler bei der Problembehandlung
In diesem Abschnitt werden Probleme im Zusammenhang mit von BTAHL7 generierten Fehlern behandelt.
Der MLLP-Adapter kann nur auf einem einzelnen Host instance
Symptom
Sie können keinen Empfangsspeicherort mit einem Transporttyp von MLLP und einem anderen Empfangshandler als einen anderen vorhandenen Empfangsspeicherort aktivieren. Darüber hinaus können Sie keinen Sendeport mit einem anderen Sendehandler als einen anderen vorhandenen Sendeport auflisten und starten.
Mögliche Ursache : Sie können nur einen MLLP-Empfangs- (oder Sendehandler) auf einem einzelnen Server verwenden. Darüber hinaus muss der für den Empfangsspeicherort (oder Sendeport) angegebene URI (der Hostname in den MLLP-Transporteigenschaften) entweder "localhost" oder der Servername sein, auf dem der Host instance für den Empfangs- (oder Sendeadapterhandler) ausgeführt wird.
Lösung : Legen Sie denselben Empfangs- (oder Sendehandler) für alle MLLP-Empfangsspeicherorte (oder Sendeports) auf einem einzelnen Server fest.
MSH- und ACK-Schemas müssen nur einem Projekt hinzugefügt werden.
Symptom
Wenn Sie versuchen, ein Projekt zu erstellen, erhalten Sie einen der folgenden Fehler:
Error: Cannot locate document specification as multiple schemas match the message type "http://microsoft.com/HealthCare/HL7/2X#MSH_24_GLO_DEF"
Schema http://microsoft.com/HealthCare/HL7/2X#MSH_24_GLO_DEF not found
Mögliche Ursache : Die MSH- und ACK-Schemas (MSH_25_GLO_DEF.xsd und ACK_24_GLO_DEF.xsd) wurden in mehreren Projekten bereitgestellt.
Lösung : Stellen Sie sicher, dass MSH_25_GLO_DEF.xsd und ACK_24_GLO_DEF.xsd nur einem Projekt hinzugefügt wurden.
Ausnahme vom Typ System.OutOfMemoryException hat einen Fehler im Ereignisprotokoll ausgelöst
Symptom
Sie erhalten den folgenden oder einen ähnlichen Fehler im Ereignisprotokoll:
Exception of type System.OutOfMemoryException has thrown an error.
Mögliche Ursache : Bei der Verarbeitung einer großen Anzahl von Nachrichten können einige Komponenten der BTAHL7-Engine Speicherverluste aufweisen.
Lösung: Starten Sie BizTalk Server neu.
Die Headerserialisierung generiert einen Fehler im Ereignisanzeige
Symptom
Sie erhalten den folgenden oder einen ähnlichen Fehler im Ereignisprotokoll, obwohl die Meldung im Hat-Tool (Health and Activity Tracking) den Erfolg anzeigt:
An error happened in the header during serialization.
Mögliche Ursache: Der Transformationswert des Nachrichtenheaders ist in BTAHL7 Configuration Explorer nicht ordnungsgemäß festgelegt.
Lösung: Überprüfen Sie die MSH-Kartenwerte in BTAHL7 Configuration Explorer.
Serialisierungsfehler mit doppelter Ereignis-ID 4133 werden protokolliert
Symptom
Ereignis-ID 4133: "Fehler im Header während der Serialisierung aufgetreten" tritt zweimal für jede instance einer Nachricht mit einem ungültigen MSH11-Wert auf.
Mögliche Ursache : Fehler beim Verarbeiten von zwei Bestätigungen (Commit und Anwendungs-ACKs) ohne doppelte Fehler im Ereignisprotokoll. Stattdessen erhalten Sie eine Ereignis-ID 4133 für jeden der beiden ACKs. BTAHL7 erstellt einen Protokolleintrag für jeden generierten ACK.
Lösung : Stellen Sie sicher, dass Ihre Nachrichten über ein ordnungsgemäß formatiertes und aufgefülltes MSH11-Feld verfügen.
Die Sendepipeline generiert bei Verwendung des 2-Wege-MLLP-Adapters einen Fehler.
Symptom
Sie erhalten den folgenden oder einen ähnlichen Fehler im Ereignisprotokoll:
There was a failure executing the send pipeline: "[!INCLUDE[btaBTAHL71.3abbrevnonumber](../../includes/btabtahl71-3abbrevnonumber-md.md)]2XPipelines.[!INCLUDE[btaBTAHL71.3abbrevnonumber](../../includes/btabtahl71-3abbrevnonumber-md.md)]2XSendPipeline" Source: "Microsoft.Solutions.[!INCLUDE[btaBTAHL71.3abbrevnonumber](../../includes/btabtahl71-3abbrevnonumber-md.md)].HL72fAsm" Send Port: "<*host name: port number*>" Reason: Message does not contain a part with name MSHSegment.
Mögliche Ursache: Die empfangende Anwendung antwortet nicht mit einer Bestätigung und BizTalk Server erwartet eine Antwort von der empfangenden Anwendung.
Lösung : Dies ist vom Entwurf her, und Sie können die Fehlermeldung ignorieren.