一、前情提要

操作系统:Windows Server 2008 R2,JDK版本:1.6.0_45,应用容器:JBoss 4.2.3 GA。所部署的应用均为Web型项目,没有任何图形相关的项目。

二、症状诊断

查看JBoss的运行日志,经常会发现如下错误日志:

::, ERROR [STDERR] Exception in thread "AWT-EventQueue-0"
::, ERROR [STDERR] java.lang.ClassCastException: sun.java2d.HeadlessGraphicsEnvironment cannot be cast to sun.a
wt.Win32GraphicsEnvironment
::, ERROR [STDERR] at sun.awt.windows.WToolkit$.run(WToolkit.java:)
::, ERROR [STDERR] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:)
::, ERROR [STDERR] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:)
::, ERROR [STDERR] at java.awt.EventQueue.access$(EventQueue.java:)
::, ERROR [STDERR] at java.awt.EventQueue$.run(EventQueue.java:)
::, ERROR [STDERR] at java.awt.EventQueue$.run(EventQueue.java:)
::, ERROR [STDERR] at java.security.AccessController.doPrivileged(Native Method)
::, ERROR [STDERR] at java.security.AccessControlContext$.doIntersectionPrivilege(AccessControlContext.jav
a:)
::, ERROR [STDERR] at java.awt.EventQueue.dispatchEvent(EventQueue.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:)
::, ERROR [STDERR] at java.awt.EventDispatchThread.run(EventDispatchThread.java:)

作为运维看到错误日志都是很不爽的,所以我飞要消除之!

三、资料查找

Google上查到两份资料,很有用,按照其中说明,去掉了-Djava.awt.headless = true,在我本机测试没有问题,将在服务器上使用,并继续观察。

资料一:https://confluence.atlassian.com/fishkb/getting-a-sun-java2d-headlessgraphicsenvironment-cannot-be-cast-to-sun-awt-win32graphicsenvironment-error-on-startup-178259867.html

资料二:http://dikar.iteye.com/blog/1417625

最新文章

  1. userprofile同步用户失败的原因和解决方案
  2. DBCC常用命令小汇
  3. Entity Framework优缺点及使用方法总结
  4. hive DDL
  5. HDOJ-三部曲一(搜索、数学)-1006- Catch That Cow
  6. HDU 5820 (可持久化线段树)
  7. [转]Swift编程风格指南
  8. h5connect.js 腾讯云视频点播使用指南
  9. 《javascript高级编程》读书笔记(两)javascript基本概念
  10. java对象类型转换和多态性
  11. ptrdiff_t 和 size_t
  12. IIS搭建校内小站
  13. linux一些工具的安装(三)
  14. Javascript面向对象编程(一)
  15. redis学习(一)——redis介绍及安装
  16. [django]django corepython核心编程
  17. ionic cordova platform --help
  18. 2019.01.22 bzoj2874: 训练士兵(主席树)
  19. HDU 6170 dp
  20. Tensorflow高级封装

热门文章

  1. Linux USB驱动框架分析(2)【转】
  2. 做了这么久的 DBA,你真的认识 MySQL 数据安全体系?【转】
  3. InfluxDB系列之一安装及简单运维(未完成,需要继续写)
  4. c++字节数组转换为整型
  5. [HBase]region split流程
  6. redis tutorail
  7. 使用Jsoup解析出html中的img元素
  8. php和mysql两种不同方式的分割字符串和类型转换
  9. 动态规划面试题基础合集1--数学三角形,LIS , LCS, CSD
  10. 《精通Python设计模式》学习结构型之享元模式