我正在使用交付的EclipseLink 2.5.2开发WebLogic 12c(12.1.3.0)。WebLogic 12c上的EclipseLink JPA导致StackOverflowError
我配置了一个连接池到PostgreSQL-DB。
当我尝试访问@EJB
(SLSB),其中包含@PersistenceContext
在WebLogic与的StackOverflowError退出,同时它试图查找一个JNDI资源。我认为这是persistence.xml的JTA数据源。
java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.naming.internal.VersionHelper12.getContextClassLoader(VersionHelper12.java:185)
at com.sun.naming.internal.ResourceManager.getFactory(ResourceManager.java:418)
at javax.naming.spi.NamingManager.getURLObject(NamingManager.java:592)
at javax.naming.spi.NamingManager.getURLContext(NamingManager.java:550)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:339)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:169)
at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:886)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:219)
at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:131)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426)
at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45)
at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:170)
[...]
有人知道这样的行为吗?
感谢, 斯特凡
堆栈中是否存在导致某种递归的东西?有关堆栈溢出的信息,请参阅http://stackoverflow.com/questions/214741/what-is-a-stackoverflowerror,因为您没有提供足够的信息来显示代码有任何问题。机会是,你只是没有足够的内存分配给运行WebLogic的JVM – Chris
感谢Chris的评论。我解决了StackOverflowError。看到我的答案。 –