EclipseLink для перехода в спящий режим - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь перенести корпоративное приложение, созданное для Glassfish3 + EclipseLink, на JBoss7 + Hibernate.

Когда я пытаюсь включить свое приложение, модуль персистентности не запускается, выбрасывая это исключение

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC00001: Failed to start service jboss.persistenceunit."app-logic.ear/domain-jpa-ejb.jar#dataspace-PU": org.jboss.msc.service.StartException in service jboss.persistenceunit."app-logic.ear/domain-jpa-ejb.jar#dataspace-PU": Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
        at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: java.lang.NullPointerException
        at org.hibernate.annotations.CacheConcurrencyStrategy.fromAccessType(CacheConcurrencyStrategy.java:52)
        at org.hibernate.cfg.AnnotationBinder.determineCacheConcurrencyStrategy(AnnotationBinder.java:1038)
        at org.hibernate.cfg.AnnotationBinder.buildCacheMock(AnnotationBinder.java:1005)
        at org.hibernate.cfg.AnnotationBinder.determineCacheSettings(AnnotationBinder.java:962)

Что-нибудь подобное случилось с тобой? Мне кажется странным, что выбрасывается NullPointerException. Я пытался проверить, что в строке 52 в CacheConcurrencyStrategy, но, похоже, он не может выдать такое исключение.

Обратите внимание, что я не использую аннотации, относящиеся к поставщику постоянства.

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 сентября 2013

Предыдущая ошибка в hibernate 4.1 была исправлена.Тем не менее у меня была похожая проблема на 4.2, JBoss7.1 / возможно она была такая же как у вас.

В файле persistence.xml я установил

<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>

И НЕОБХОДИМО указать

<property name="hibernate.cache.use_second_level_cache"
                value="true" />

В противном случае я получаю

Caused by: java.lang.NullPointerException
        at org.hibernate.annotations.CacheConcurrencyStrategy.fromAccessType(CacheConcurrencyStrategy.java:52)

Надеюсьэто может кому-нибудь еще помочь?!

0 голосов
/ 10 апреля 2012

Кажется, что некоторые обновления библиотеки исправили эту проблему.В любом случае, если у кого-то возникнут подобные проблемы, пожалуйста, дайте мне знать.Мне интересно, где на самом деле была проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...