Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF 2 OpenJPA 2 Glassfish 3.1 WEB9031错误_Jsf 2_Jpa 2.0_Glassfish 3 - Fatal编程技术网

Jsf 2 JSF 2 OpenJPA 2 Glassfish 3.1 WEB9031错误

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

我遇到了这个错误,根据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: 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中也不会有什么坏处