在我的应用程序中,声明了“ AuditReader reader
”。
在某些时候,我正在尝试使用方法reader.find(MyBO.class, id, lastRevision)
来检索BO。
问题是,此方法抛出java.lang.IllegalArgumentException
,而detailMessage
是“ myBOenum is not an enum type
”。
我可以提供的主要信息是该代码尚未被使用并且可以与 Hibernate 4 完美配合,但是现在如果我切换到 Hibernate 5 ,它将抛出此错误。 em>。 还原为 Hibernate 4 可解决此问题。
任何想法都出了什么问题以及如何解决此问题?
编辑:似乎我有随机错误……也许是关于多线程的?这是我现在一直拥有的一个堆栈跟踪:
Caused by: java.lang.IllegalStateException: This web container has not yet been started
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1674)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:394)
at java.security.AccessController.doPrivileged(Native Method)
at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:393)
at sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:53)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.lang.Class.getEnumConstantsShared(Class.java:3320)
at java.lang.Class.enumConstantDirectory(Class.java:3341)
at java.lang.Enum.valueOf(Enum.java:232)
我有Java 8更新161。 我也发现了一些类似的问题,我相信这里 https://hibernate.atlassian.net/browse/HHH-12396 但是我无法从该页面获得解决方案