Я столкнулся с ошибкой ExceptionInInitializerError при попытке запустить приложение Java, которое использует Hibernate OGM для подключения к базе данных MongoDB. Ниже приведены соответствующие сообщения журнала и трассировка стека, которую я вижу:
out. 20, 2024 2:30:39 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
name: ExemploJPA
...]
out. 20, 2024 2:30:39 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {[WORKING]}
out. 20, 2024 2:30:39 PM org.hibernate.cfg.Environment
INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.ogm.datastore.port=27017, hibernate.ogm.datastore.password=teste, hibernate.ogm.datastore.database=ebac, hibernate.ogm.datastore.username=teste, hibernate.ogm.datastore.provider=MONGODB, hibernate.ogm.mongodb.authentication_database=ebac, hibernate.bytecode.use_reflection_optimizer=false, hibernate.ogm.datastore.create_database=true, hibernate.ogm.datastore.host=127.0.0.1}
out. 20, 2024 2:30:40 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager
INFO: HCANN000001: Hibernate Commons Annotations {5.0.3.Final}
out. 20, 2024 2:30:40 PM org.hibernate.ogm.datastore.impl.DatastoreProviderInitiator initiateService
INFO: OGM000016: NoSQL Datastore provider: org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider
out. 20, 2024 2:30:41 PM org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider createMongoClient
INFO: OGM001201: Connecting to MongoDB at 127.0.0.1:27017 with a timeout set at 10000 millisecond(s)
out. 20, 2024 2:30:41 PM com.mongodb.internal.diagnostics.logging.Loggers shouldUseSLF4J
WARNING: SLF4J not found on the classpath. Logging is disabled for the 'org.mongodb.driver' component
out. 20, 2024 2:30:41 PM org.hibernate.ogm.cfg.impl.Version
INFO: OGM000001: Hibernate OGM 5.4.2.Final
out. 20, 2024 2:30:41 PM org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider extractDatabase
INFO: OGM001207: Connecting to Mongo database named [ebac].
java.lang.ExceptionInInitializerError
at java.base/jdk.internal/misc/Unsafe.ensureClassInitialized0(Native Method)
...
at br.com.deresende.mod34/br.com.deresende.dao.CursoDao.cadastrar(CursoDao.java:22)
at br.com.deresende.mod34/br.com.deresende.CursoTest.cadastrar(CursoTest.java:23)
...
Контекст
Я использую Hibernate OGM версии 5.4.2 с Java 21.0. 1.
Мой файл hibernate.properties настроен на подключение к экземпляру MongoDB, работающему локально по адресу 127.0.0.1:27017 с именем базы данных ebac >.
По всей видимости, ошибка связана с инициализацией класса в Hibernate OGM.
intellij Community IDE
Windows 10
Сообщество MongoDB
Шаги, которые я пробовал
Проверил hibernate.properties на наличие неправильных настроек.
Убедился, что MongoDB работает и доступен.
Проверено, что в мой проект включены все необходимые зависимости.
Вопрос
Что может быть причиной этой ошибки ExceptionInInitializerError и как ее устранить? Мы будем очень признательны за любые рекомендации или действия по устранению неполадок!
проект github
Я столкнулся с ошибкой ExceptionInInitializerError при попытке запустить приложение Java, которое использует Hibernate OGM для подключения к базе данных MongoDB. Ниже приведены соответствующие сообщения журнала и трассировка стека, которую я вижу: [code]out. 20, 2024 2:30:39 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: ExemploJPA ...] out. 20, 2024 2:30:39 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {[WORKING]} out. 20, 2024 2:30:39 PM org.hibernate.cfg.Environment INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.ogm.datastore.port=27017, hibernate.ogm.datastore.password=teste, hibernate.ogm.datastore.database=ebac, hibernate.ogm.datastore.username=teste, hibernate.ogm.datastore.provider=MONGODB, hibernate.ogm.mongodb.authentication_database=ebac, hibernate.bytecode.use_reflection_optimizer=false, hibernate.ogm.datastore.create_database=true, hibernate.ogm.datastore.host=127.0.0.1} out. 20, 2024 2:30:40 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO: HCANN000001: Hibernate Commons Annotations {5.0.3.Final} out. 20, 2024 2:30:40 PM org.hibernate.ogm.datastore.impl.DatastoreProviderInitiator initiateService INFO: OGM000016: NoSQL Datastore provider: org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider out. 20, 2024 2:30:41 PM org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider createMongoClient INFO: OGM001201: Connecting to MongoDB at 127.0.0.1:27017 with a timeout set at 10000 millisecond(s) out. 20, 2024 2:30:41 PM com.mongodb.internal.diagnostics.logging.Loggers shouldUseSLF4J WARNING: SLF4J not found on the classpath. Logging is disabled for the 'org.mongodb.driver' component out. 20, 2024 2:30:41 PM org.hibernate.ogm.cfg.impl.Version INFO: OGM000001: Hibernate OGM 5.4.2.Final out. 20, 2024 2:30:41 PM org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider extractDatabase INFO: OGM001207: Connecting to Mongo database named [ebac].
java.lang.ExceptionInInitializerError at java.base/jdk.internal/misc/Unsafe.ensureClassInitialized0(Native Method) ... at br.com.deresende.mod34/br.com.deresende.dao.CursoDao.cadastrar(CursoDao.java:22) at br.com.deresende.mod34/br.com.deresende.CursoTest.cadastrar(CursoTest.java:23) ... [/code] [b]Контекст[/b] [list] [*]Я использую Hibernate OGM версии 5.4.2 с Java 21.0. 1. [*]Мой файл hibernate.properties настроен на подключение к экземпляру MongoDB, работающему локально по адресу 127.0.0.1:27017 с именем базы данных ebac >. [*]По всей видимости, ошибка связана с инициализацией класса в Hibernate OGM. [*]intellij Community IDE [*]Windows 10 [*]Сообщество MongoDB [/list] [b]Шаги, которые я пробовал[/b] [list] [*]Проверил hibernate.properties на наличие неправильных настроек. [*]Убедился, что MongoDB работает и доступен. [*]Проверено, что в мой проект включены все необходимые зависимости. [/list] Вопрос Что может быть причиной этой ошибки ExceptionInInitializerError и как ее устранить? Мы будем очень признательны за любые рекомендации или действия по устранению неполадок! проект github