JSF 2 OpenJPA 2 Glassfish 3.1 Ошибка WEB9031 - PullRequest
1 голос
/ 11 апреля 2011

Я получил эту ошибку, которая, по мнению Apache Support, связана с Glassfish, а не с OpenJPA:

java.lang.IllegalStateException: WEB9031: WebappClassLoader unable to load resource [org.apache.openjpa.util.LongId], because it has not yet been started, or was already stopped

Трассировка стека:

Caused by: java.lang.IllegalStateException: WEB9031: WebappClassLoader unable to load resource [org.apache.openjpa.util.LongId], because it has not yet been started, or was already stopped
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1410)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
    at com.ckd.model.BookModel.pcNewObjectIdInstance(BookModel.java)
    at org.apache.openjpa.enhance.PCRegistry.newObjectId(PCRegistry.java:138)
    at org.apache.openjpa.meta.MetaDataRepository.processRegisteredClass(MetaDataRepository.java:1693)
    at org.apache.openjpa.meta.MetaDataRepository.processRegisteredClasses(MetaDataRepository.java:1643)
    ... 112 more

Кто-нибудь сталкивался с этим раньше?и как это решить?Я застрял в этой проблеме в течение последних нескольких дней.

Другой мой пост, связанный с этой проблемой, можно найти здесь: JSF 2: h: ссылка и getrowdata .

1 Ответ

1 голос
/ 12 апреля 2011

Вышеуказанная ошибка относится к проблеме с энхансером OpenJPA.Когда вы запускаете JDK от Sun, динамический энхансер OpenJPA запускается по умолчанию.Это действие, в свою очередь, заполняет класс загрузчика классов Glassfish - следовательно, ошибка WEB9031 .

Для тех, кто сталкивается с той же проблемой, простой обходной путь - сделать улучшение во время сборкичто я сделал в ANT с org.apache.openjpa.ant.PCEnhancerTask - и добавьте это свойство в ваш persistence.xml , чтобы отключить динамический усилитель: <property name="openjpa.DynamicEnhancementAgent" value="false"/>.

Кроме того, это не мешало быдобавьте это в ваш persistence.xml , а также <property name="openjpa.RuntimeUnenhancedClasses" value="unsupported" />.

...