Jsf 2 JSF 2 OpenJPA 2 Glassfish 3.1 WEB9031错误
我遇到了这个错误,根据Apache支持,这是一个与Glassfish而不是OpenJPA相关的问题:Jsf 2 JSF 2 OpenJPA 2 Glassfish 3.1 WEB9031错误,jsf-2,jpa-2.0,glassfish-3,Jsf 2,Jpa 2.0,Glassfish 3,我遇到了这个错误,根据Apache支持,这是一个与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: ja
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
以前有人遇到过这个问题吗?如何解决?在过去的几天里,我一直在讨论这个问题
我的另一篇关于这个问题的帖子可以在这里找到:。上面的错误与OpenJPA增强器的一个问题有关。当您执行Sun的JDK时,OpenJPA的动态增强器默认启动。此操作反过来填充Glassfish的类加载器类-因此出现WEB9031错误 对于那些遇到同样问题的人,一个简单的解决方法是在构建时进行增强—我在ANT中使用了
org.apache.openjpa.ANT.PCEnhancerTask
—并将此属性添加到persistence.xml以关闭动态增强器:
另外,在您的persistence.xml以及
中加入此错误也不会有什么坏处。上面的错误与OpenJPA增强器的问题有关。当您执行Sun的JDK时,OpenJPA的动态增强器默认启动。此操作反过来填充Glassfish的类加载器类-因此出现WEB9031错误
对于那些遇到同样问题的人,一个简单的解决方法是在构建时进行增强—我在ANT中使用了org.apache.openjpa.ANT.PCEnhancerTask
—并将此属性添加到persistence.xml以关闭动态增强器:
另外,把它也放到persistence.xml中也不会有什么坏处