一、前情提要

操作系统: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

关于JBoss日志中的报错Exception in thread "AWT-EventQueue-0"的解决记录的更多相关文章

  1. java开发过程中,报错Dangling meta character '*' near index 0,解决办法

    1.split方法转化字符串为数组: String[] strPicArr = map.get("hw_pic").toString().split("*"); ...

  2. maven项目中的报错问题——Dynamic Web Module 3.0 requires Java 1.6 or newer.

    转自:http://www.cnblogs.com/beppezhang/p/5919221.html maven项目中的报错问题——Dynamic Web Module 3.0 requires J ...

  3. java使用类数组 报错Exception in thread "main" java.lang.NullPointerException

    源代码如下: Point[] points=new Point[n];//Point是一个类 for(int i=0;i<n;i++) { System.out.print("请输入x ...

  4. Spring Boot 启动报错 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 37

    使用命令 java -jar springBoot.jar  启动项目,结果报错如下: Exception at java.lang.String.substring(String.java:) at ...

  5. Vue 中提示报错 handlers[i].call is not a function解决方法

    Vue 中提示警告 TypeError: handlers[i].call is not a function at callHook (vue.esm.js?a026:2921) at Object ...

  6. maven中servlet报错:不识别此servlet问题的解决办法

    原因 使用maven集成的tomcat插件的时候,tomcat的lib中,自带servlet-api和jsp. 如果maven中再次导入了这两个jar,会造成jar包冲突现象. 解决办法 我们只是想编 ...

  7. 使用Grizzy+Jersey搭建一个RESTful框架()报错Exception in thread "main" java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;

    报错的类涉及UriBuilder,我搜索类发现, 这个类存在于两个包中,我在baidu的时候,也有人提到是jar包冲突,我就删除了 这个依赖,问题解决了. 环境搭建过程请见地址https://blog ...

  8. execjs执行js代码报错:Exception in thread Thread-1

    最近在爬一个js数据加密的网站的时候,出了点问题,困扰了我两天 直接运行js文件的时候正常,但是用execjs运行js代码的时候总是会报错 最后翻了很多博客之后,终于找到了原因:原因是有一个程序在使用 ...

  9. 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决

    在androidstuio中运行我的未完项目,报错: Error:Execution failed for task ':app:transformClassesWithDexForDebug'.&g ...

随机推荐

  1. 再战CS231-数组的访问

    1.切片访问和整形访问的区别 你可以同时使用整型和切片语法来访问数组.但是,这样做会产生一个比原数组低阶的新数组 import numpy as np # Create the following r ...

  2. mysql基准测试工具tpcc-mysql安装、使用、结果解读

    TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于My ...

  3. ARM Linux 3.x的设备树(Device Tree)【转】

    转自:http://blog.csdn.net/21cnbao/article/details/8457546 宋宝华 Barry Song <21cnbao@gmail.com> 1.  ...

  4. BZOJ 3510 - 首都 「 $LCT$ 动态维护树的重心」

    这题 FlashHu 的优化思路值得借鉴 前置引理 树中所有点到某个点的距离和中,到重心的距离和是最小的. 把两棵树通过某一点相连得到一颗新的树,新的树的重心必然在连接原来两棵树重心的路径上. 一棵树 ...

  5. html-介绍

    一:概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏 ...

  6. Python基础三(选择,循环)

    序 首先我们知道程序的执行有三种结构:顺序.选择.循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法.今天我就说的是程序的基本结构的格式和方法. 注:所有的程序都可以通 ...

  7. JavaScript 中的回调函数

    原文:http://javascriptissexy.com/ 翻译:http://blog.csdn.net/luoweifu/article/details/41466537 [建议阅读原文,以下 ...

  8. Eclipse 配置语言环境

    一.打开https://www.eclipse.org/babel/downloads.php 选择一下版本的Bable(通天塔) 选择 解压 打开Eclipse 软件 选择Help->inst ...

  9. peda的官方文档说明

    peda在github上的官方文档,摘抄过来,方便查阅. 安装 git clone https://github.com/longld/peda.git ~/peda echo "sourc ...

  10. bzoj 3144

    3144 思路: xxy: 代码: #include <cstdio> #include <cstring> #include <iostream> #includ ...