【问题标题】:ColdFusion Error: could not initialize class java.awt.ColorColdFusion 错误:无法初始化类 java.awt.Color
【发布时间】:2011-01-15 04:36:01
【问题描述】:

我正在使用 Railo 的 VivioTech 安装程序上的 Mura CMS,该安装程序是 tomcat 上的 railo,当我尝试将图像上传到内容时出现以下错误。更具体地说,当 CF 尝试从上传的文件中读取图像时,就会发生错误。

错误的上下文在以下第 79 行:

77: <cfset tempFile= "#serverDirectory##createUUID()#.#listLast(source,'.')#"/>
78: <cffile action="copy" source="#arguments.source#" destination="#tempFile#"/>
79: <cfimage action="READ" source="#tempFile#" name="img"> 
80: <cfelse>     
81: <cfimage action="READ" source="#arguments.source#" name="img">

我无法使用其他图像格式进行测试,因为系统不允许我上传除 JPEG 以外的任何内容

【问题讨论】:

  • 任何图像文件都会发生这种情况吗?您能否提供一个指向您遇到错误的示例图像文件的链接?

标签: coldfusion railo


【解决方案1】:

您是否在某种无头 Linux 服务器上运行(即没有安装图形窗口管理器的服务器)? Java 类可能正在寻找未安装在您的服务器操作系统上的库。阅读此主题以了解可能的线索:

NoClassDefFoundError while accessing GraphicsEnvironment.getLocalGraphicsEnvironment on Tomcat

【讨论】:

  • 我在 Mac OS X(桌面版)上运行。不确定 Tomcat 在连接到 Mac 显示器时是否存在某种问题。我将在哪里传递 -Djava.awt.headless=true 参数?现在我点击startup.sh来启动tomcat服务器。
  • 如果是 OS X,那么你肯定有一个显示管理器。看起来这在 Railo 支持列表中讨论过:groups.google.com/group/railo/browse_thread/thread/…
  • 我没有在我的 bin 目录中找到 setenv.sh 文件,但我确实在我的 catalina.sh 中添加了该行,但它仍然不起作用。我应该调用“catalina.sh start”而不是 startup.sh 吗?
  • 我是对的。调用“catalina.sh start”启动服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多