È possibile che qualcosa non vada nel modo in cui Hibernate OGM crea il client.
Penso che il modo più semplice per verificarlo ora sia sovrascrivere il MongoDBDatastoreProvider
e fornisci un MongoClient inizializzato.
Puoi farlo estendendo MongoDBDatastoreProvider e sovrascrivendo il metodo createMongoClient. Qualcosa come:
package org.myprojects;
import org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider;
public class MYCustomMongoDBDatastoreProvider extends MongoDBDatastoreProvider {
@Override
protected MongoClient createMongoClient(MongoDBConfiguration config) {
return MongoClients.create(...);
}
}
quindi utilizzare la proprietà OgmProperties.DATASTORE_PROVIDER
per utilizzare il provider del datastore:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
In questo esempio lo sto impostando nel file hibernate.properties ma puoi impostarlo dove ha più senso per il tuo progetto.
MODIFICA :ulteriori spiegazioni sull'errore.
Penso che il problema sia che non stiamo usando la fabbrica per creare il client mongo .
MODIFICA 2 :Il problema potrebbe essere causato dalla mancanza di supporto per SSL.È stato creato un problema e contiene ulteriori informazioni