Verwenden Sie diese Informationen, um Probleme mit Ihrer JPA-Cache-Plug-in-Konfiguration zu beheben. Diese Probleme können in Hibernate- und OpenJPA-Konfigurationen auftreten.
Mit dem ObjectGridType-Attributwert EMBEDDED oder EMBEDDED_PARTITION versucht der eXtreme-Scale-Cache, eine Serverinstanz von der Laufzeitumgebung abzurufen. In einer Java-SE-Umgebung wird ein Server von eXtreme Scale mit integriertem Katalogservice gestartet. Der integrierte Katalogservice versucht, an Port 2809 empfangsbereit zu sein. Wenn dieser Port von einem anderen Prozess verwendet wird, tritt dieser Fehler auf.
Lösung: Wenn externe Katalogserviceendpunkte angegeben werden, z. B. in der Datei objectGridServer.properties, tritt dieser Fehler auf, wenn der Hostname oder Port falsch angegeben sind. Beheben Sie den Portkonflikt.
Dieser Fehler tritt auf, weil der Cache die ObjectGrid-Instanz nicht von den bereitgestellten Endpunkten des Katalogservice abrufen kann.
Lösung: Dieses Problem tritt gewöhnlich auf, weil ein ungültiger Hostname oder Port angegeben wurde.
Diese Ausnahme wird angezeigt, wenn viele Persistenzeinheiten konfiguriert sind und die eXtreme Scale-Caches dieser Einheiten mit demselben ObjectGrid-Namen und dem Wert EMBEDDED für das Attribut ObjectGridType konfiguriert sind. Diese Persistenzeinheitenkonfigurationen können in derselben oder in unterschiedlichen Dateien persistence.xml enthalten sein.
Lösung: Sie müssen sicherstellen, dass der ObjectGrid-Name für jede Persistenzeinheit eindeutig ist, wenn das ObjectGridType-Attribut den Wert EMBEDDED hat.
Wenn der ObjectGrid-Typ REMOTE verwendet wird und das abgerufene clientseitige ObjectGrid keine vollständigen Entitäts-BackingMaps für die Unterstützung des Caches der Persistenzeinheit hat, wird diese Ausnahme ausgelöst. Beispiel: Es sind fünf Entitätsklassen in der Konfiguration der Persistenzeinheit aufgelistet, aber das abgerufene ObjectGrid hat nur zwei BackingMaps. Diese Ausnahme wird auch dann ausgelöst, wenn das abgerufene ObjectGrid zehn BackingMaps enthält, aber eine der fünf erforderlichen Entitäts-BackingMaps nicht unter den zehn vorhandenen gefunden wird.
Lösung: Stellen Sie sicher, dass Ihre BackingMap-Konfiguration den Persistenzeinheitencache unterstützt.