WTRN0062E: Ein illegaler Versuch, die Verwendung mehrerer Ressourcen, die nur ein-Phasen-Fähigkeit aufgetreten ist, innerhalb einer globalen Transaktion
In webspehere App Server(was), version 8,immer die folgende Fehlermeldung mit Non-XA-datasource.Ich habe geändert, um XA-Datenquelle zu testen, aber wenn unterschiedliche Fehler wie Zeitüberschreitung/nicht verfügbar.Unten ist die Fehlermeldung für Nicht-XA-Datenquelle:
RegisteredRes E WTRN0062E: Ein illegaler Versuch, die Verwendung mehrerer Ressourcen, die nur ein-Phasen-Fähigkeit aufgetreten ist, innerhalb einer globalen Transaktion.
LocalTransact E J2CA0030E: Methode eintragen gefangen com.ibm.ws.Die Transaktion.IllegalResourceIn2PCTransactionException: der Illegale Versuch, sich zu verpflichten mehrere 1PC XAResources
bei com.ibm.ws.tx.jta.RegisteredResources.enlistResource(RegisteredResources.java:870)
Interessante Teil ist, es ist in Ordnung, die in WAS6.Wirklich zu schätzen, wenn jemand etwas vorschlagen?
- Brauche ich zum aktivieren der Letzten Teilnehmer-Unterstützung (LPS) - Server ->Application-Server ->Cpntainers ->Transaktion ->Zusätzlich Eigenschaften ->Benutzerdefinierte Eigenschaften ->ACCEPT_HEURISTIC_HAZARD in das Feld Name, und geben Sie TRUE in das Feld Wert ein. Wird es funktionieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler ist ein Hinweis, dass Sie mindestens zwei transaktionale Ressourcen (Datenbanken,Warteschlangen, SAP-verwaltete verbindungen,... ) innerhalb einer globalen Transaktion.
Innerhalb einer globlal Transaktion, die alle Ressourcen müssen unterstützt Zwei-Phase-Commits (oder zumindest alle außer einem, wenn der Letzte Teilnehmer-Unterstützung aktiviert ist)
Wenn Sie QueueConnectionFactories, gibt es ein Kontrollkästchen zum aktivieren von XA. Bezüglich der Datenquellen, die Sie verwenden sollten, die XA-Treiber und so weiter.
Ich würde überprüfen Sie alle Ressourcen, um sicherzustellen, dass alle von Ihnen sind so eingestellt, 2PC.
Hinsichtlich