【问题标题】:java.lang.ClassCastException: java.lang.OutOfMemoryError when attempting to preview a BIRT reportjava.lang.ClassCastException:尝试预览 BIRT 报告时出现 java.lang.OutOfMemoryError
【发布时间】:2016-03-16 09:26:08
【问题描述】:

我的任务是更新一些 BIRT 报告,每次尝试在 Eclipse 中预览我的 BIRT 报告时,我都会收到以下错误:

java.lang.ClassCastException: java.lang.OutOfMemoryError cannot cast to java.lang.Exception

Java 版本:1.8.0_25

Tomcat:版本 7

Eclipse:Juno Service Release 2 Build id 20130225-0426

我增加了内存,还是什么都没有。

我在 Windows 7 上

【问题讨论】:

  • 您尝试修改 catalina.sh 文件吗?

标签: java eclipse birt


【解决方案1】:
  1. 在 tomcat/bin/catalina.sh 中

  2. 在开头添加以下内容

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"



按以下方式添加:

#
#   LOGGING_MANAGER (Optional) Override Tomcat's logging manager
#                   Example (all one line)
#                   LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
#
# $Id: catalina.sh 1146069 2011-07-13 14:47:32Z markt $
# -----------------------------------------------------------------------------

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"

# OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac



现在,重新启动 TomCat。看看是不是这样

【讨论】:

  • 应该提到,我使用的是 Windows 7。
  • 啊啊。还是试试粘贴第一行看看?
  • 在哪里?在 catalina.sh 中?我没有那个文件。我已经找过了。
  • 试着用谷歌搜索你的整个异常,看看你能不能想出一些东西。这是你现在能得到的最好的。希望您尽快得到答复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多