一个奇怪的java.awt.HeadlessException异常,却导致JS莫名其妙报错
2015-11-14 00:24
295 查看
今天遇到一个非常奇葩的问题,把项目部署到测试环境,页面上的下拉框显示出了问题,检查是报了一个JS错误,定位到报错的地方,是easyUI的一个combobox(‘clear’)方法,看的我莫名其妙,而我本地运行是没问题的。页面上调试了半天也找不到原因,于是只有死马当活马医,重新部署、重启tomcat。然而并没有什么用。
抱着试一试的心态,看了一下日志,发现有个奇怪的异常java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
网上百度了一下,大致是说linux环境对图形的支持问题吧(大概意思没细看),当时就纳闷了,我们项目里唯一的图表都是用JS做的,怎么会报这个错呢。
搞了半天,终于找到罪魁祸首。之前为了调试sql语句方便,在程序执行的时候直接把sql语句复制到剪切板,代码如下:
这是在网上找的,之前也没细看,直接拿来用,写在一个static方法里面,调用完就注释掉,也没出过问题。结果今天调试完忘记注释,部署上去每次执行就异常。
在此记录一下,以后用代码还是先搞清楚大致原理比较好,不然出个问题,半天都找不到哪里的问题
抱着试一试的心态,看了一下日志,发现有个奇怪的异常java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
网上百度了一下,大致是说linux环境对图形的支持问题吧(大概意思没细看),当时就纳闷了,我们项目里唯一的图表都是用JS做的,怎么会报这个错呢。
搞了半天,终于找到罪魁祸首。之前为了调试sql语句方便,在程序执行的时候直接把sql语句复制到剪切板,代码如下:
StringSelection stsel = new StringSelection(sql); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
这是在网上找的,之前也没细看,直接拿来用,写在一个static方法里面,调用完就注释掉,也没出过问题。结果今天调试完忘记注释,部署上去每次执行就异常。
在此记录一下,以后用代码还是先搞清楚大致原理比较好,不然出个问题,半天都找不到哪里的问题
相关文章推荐
- eclipse的classpath小记
- springMVC 简单事例
- spring <context:component-scan>(转)
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 90005---Java输出数组的内容
- java.lang.ArrayIndexOutOfBoundsException: 2
- java.net.BindException: Address already in use: JVM_Bind异常的解决
- java环境变量配置
- eclipse安装中文包
- MyEclipse没有Install New Software,无法安装插件
- breat to与break的用法
- Lib之过?Java反序列化漏洞通用利用分析
- Java 类加载与初始化
- Java RTTI和反射机制
- Java 内存区域和GC机制
- Java集合类
- spring mvc 经典总结
- eclipse查看jar包中class的中文注释乱码问题的解决
- Java再学习——CopyOnWrite容器
- SpringMVC异常处理