尝试访问主页时 Liferay 出现 StackOverFlow 错误

尝试访问主页时 Liferay 出现 StackOverFlow 错误

我正在尝试启动 Liferay。几周前它还能用。当我输入 localhost:8080 时,出现 404 错误。

这是发生错误的堆栈跟踪。有人知道如何修复这个问题吗?我使用的是 Liferay Portal 5.2.2 和 Tomcat 5.5

08:07:46,919 ERROR [ContextLoader:220] Context initialization failed
java.lang.StackOverflowError at java.lang.ClassLoader.findBootstrapClass(Native Method)at 
java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:301) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:299) at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:251) at 
java.net.URL.getURLStreamHandler(URL.java:1141) at java.net.URL.(URL.java:572) at 
java.net.URL.(URL.java:464) at 
sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:883) at 
sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:872) at 
sun.misc.URLClassPath.findResource(URLClassPath.java:142) at 
java.net.URLClassLoader$2.run(URLClassLoader.java:362) at 
java.security.AccessController.doPrivileged(Native Method) at 
java.net.URLClassLoader.findResource(URLClassLoader.java:359) at 
java.lang.ClassLoader.getResource(ClassLoader.java:977) at 
java.lang.ClassLoader.getResource(ClassLoader.java:972) at 
org.apache.catalina.loader.WebappClassLoader.getResource(WebappClassL oader.java:1123) at 
org.apache.commons.configuration.ConfigurationUtils.locateFromClasspa 
th(ConfigurationUtils.java:531) at 
org.apache.commons.configuration.ConfigurationUtils.locate(Configurat ionUtils.java:513) at 
org.apache.commons.configuration.AbstractFileConfiguration.load(Abstr actFileConfiguration.java:211) at 

答案1

liferay.com 上的这个论坛主题可能包含解决此问题的提示:

http://www.liferay.com/web/guest/community/forums/-/message_boards/message/2436518

我删除了我的 portal-ext.properties 并直接在 portal-impl.jar 中更改了我的 DB 设置,现在我不再看到这个问题。

答案2

有可能这个问题,已在当前主干中修复。Subversion 提交信息也包含在 Jira 中,因此您可以将相同的补丁应用到您的代码中。(请参阅鱼眼问题跟踪器中的信息)

否则(如果 splattne 的链接没有帮助)我们将需要更多信息:

  • 涉及什么数据库?
  • 这是服务器启动时发生的异常还是访问 localhost:8080 时发生的异常?
  • 如果您使用全新安装(包含您的自定义内容,很可能是在 liferay 的 portal-ext.properties 中,还包含所需的数据库驱动程序),会发生什么情况?
  • 您能提供更多堆栈跟踪信息吗?我预计它会非常长,但如果能提供更多用于定位根本原因的信息就更好了。
  • 你试过Liferay 论坛? 那里可能有比这里更多对 Liferay 有深入了解的人(没有双关语的意思)。

相关内容