java.awt.HeadlessException [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
java.awt.HeadlessException
我的系统有个画图的程序(比如登录框的验证码),在windows下跑的挺好的,我把系统部署到linux系统下后,就会抛一个X11 window server的问题,查了些资料,要在linux下的环境变量或者tomcat下的catalina.sh里配置CATALINA_OPTS="-Djava.awt.headless=true",配置好后又出现下面这个问题:rnjava.awt.HeadlessExceptionrn java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)rn java.awt.Window.(Window.java:317)rn java.awt.Frame.(Frame.java:419)rn java.awt.Frame.(Frame.java:384)rn com.iptv.mycaixun.servicesImpl.MakeImage.createImage(MakeImage.java:37)rn com.iptv.mycaixun.servicesImpl.MyGameImpl.statForesTestResult(MyGameImpl.java:260)rn org.apache.jsp.zx.wdcx.wdyx.zstest.zsyc_jsp._jspService(zsyc_jsp.java:105)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803) rnrn不知各位有没碰到类似问题,请各位指点,多谢rnrn
java.awt.HeadlessException错误
[code=java]rnrn/**rn * 赋值图像到剪切板rn * rn * @param imagern */rn public void copyImage(String filePath) rn final Image image = Toolkit.getDefaultToolkit().getImage(filePath);rn Transferable trans = new Transferable() rn public DataFlavor[] getTransferDataFlavors() rn return new DataFlavor[] DataFlavor.imageFlavor ;rn rnrn public boolean isDataFlavorSupported(DataFlavor flavor) rn return DataFlavor.imageFlavor.equals(flavor);rn rnrn public Object getTransferData(DataFlavor flavor)rn throws UnsupportedFlavorException, IOException rn if (isDataFlavorSupported(flavor)) rn return image;rn rn throw new UnsupportedFlavorException(flavor);rn rnrn ;rn [color=#FF0000]Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,rn null);[/color]rn rn[/code]rnrn上面代码是复制图片的功能,在我本机上没问题的.rn但一放到服务器上就报上面的错 ,java.awt.HeadlessException错误 ,rn本机环境是WIN7,服务器linux,rn别人说改tomcat的catalina.bat文件,我改了之后还是一样的问题,在不改动tomcat的情况下 还有什么办法吗?rn请大家帮忙
Exception in thread "main" java.awt.HeadlessException
請問解決以下報錯的方法:rnrnException in thread "main" java.awt.HeadlessExceptionrn at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)rn at java.awt.Window.(Window.java:536)rn at java.awt.Frame.(Frame.java:420)rn at java.awt.Frame.(Frame.java:385)rn at javax.swing.JFrame.(JFrame.java:189)rn at com.stepforward.Mirrorworld.P4_View.Thing_Manager_View.(Thing_Manager_View.java:68)rn at com.stepforward.Mirrorworld.P2_Base_Bean.Thing_Manager_Service.Set_visible(Thing_Manager_Service.java:33)rn at com.stepforward.Mirrorworld.MirrorworldApplication.main(MirrorworldApplication.java:24)rnrn背景:rnrn我計劃把已在開發的非web工程轉換成web工程,我打算分兩步實施:先將非web工程搬到spring boot架構上,然後再來開發表示層組件。
Unix/Linux下遇到java.awt.HeadlessException
准备做一个截屏功能,要求在JSP提交前,对当前屏幕进行截图。rn[code="java"]rnpublic void snapShot() rn try rn Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();rn BufferedImage screenshot = (new Robot()).createScreenCapture(rn new Rectangle(0, 0, (int) dimension.getWidth(), (int) dimension.getHeight()));rnrn String fileName = this.fileName + "." + this.format;rn File file = new File(fileName);rn File parentFile = file.getParentFile();rn if (parentFile != null && !parentFile.exists()) rn parentFile.mkdir();rn rnrn ImageIO.write(screenshot, format, file);rn catch (AWTException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rnrn[/code]rn实现截图的这段代码都很简单,具体的方法调用点,是放在servlet里面完成的。rn之后在windows系统tomcat容器上面完成了首次测试,截屏功能成功。rnrn但是项目移至aix系统weblogic容器后,截屏功能抛出以下异常:rn[code="java"]rnjava.awt.HeadlessException: rnNo X11 DISPLAY variable was set, but this program performed an operation which requires it.rn at sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:281)rn at ScreenCapture.main(ScreenCapture.java:23)rn[/code]rn在网上搜索了此种问题的相关解决方案,大致上有三种:rn1.export DISPLAY=127.0.0.1:0.0rn2.-Djava.awt.headless=truern3.利用PJArn以上三种方案我都尝试过,但是都没能解决当前问题。rn唯独在startWebLogic.sh中加入-Djava.awt.headless=true时,抛出的异常没有“No X11 DISPLAY variable was set, but this program performed an operation which requires it.”这句话。rnrn在此请教各位,这个问题该怎么解决,谢谢。
请教,要如何处理java.awt.HeadlessException异常?
本人在一个web开发中,由于应用需要,要让一个GUI后台程序随着web容器启动,可是老是抛出java.awt.HeadlessException 不知道该怎么办 还望高手解答。。。
远程启动的服务依赖显示环境导致java.awt.HeadlessException
服务器没有显示器,通过ssh登录启动的基于java的web服务,在java中有段生成缩略图的代码调用了Toolkit.getDefaultToolkit().getScreenResolution();,依赖显示环境   以下记录几个实验结果: 1、ssh user@ip之后,直接启动jetty.sh start,在生成缩略图时报错 java.awt.HeadlessException: ...
一个奇怪的java.awt.HeadlessException异常,却导致JS莫名其妙报错
今天遇到一个非常奇葩的问题,把项目部署到测试环境,页面上的下拉框显示出了问题,检查是报了一个JS错误,定位到报错的地方,是easyUI的一个combobox(‘clear’)方法,看的我莫名其妙,而我本地运行是没问题的。页面上调试了半天也找不到原因,于是只有死马当活马医,重新部署、重启tomcat。然而并没有什么用。抱着试一试的心态,看了一下日志,发现有个奇怪的异常java.awt.Headless
100分求解:在portlet中使用BIRT写WORD文档时抛出java.awt.HeadlessException
问题比较复杂rn我在做的项目使用了如下组件:rnliferay portal 4.1rnbirt 2.2rc0rnjdk版本为1.5rnrn在使用birt写word文档时出现了以下异常:rnCaused by: java.lang.ExceptionInInitializerErrorrn at org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.accountPageProp(WordEmitter.java:348)rn at org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.startPage(WordEmitter.java:193)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.start(HTMLPageLM.java:188)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layoutChildren(HTMLPageLM.java:138)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:84)rn at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:90)rn at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.render(RenderTask.java:532)rn at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:254)rn ... 178 morernCaused by: java.awt.HeadlessExceptionrn at sun.awt.HeadlessToolkit.getScreenResolution(HeadlessToolkit.java:189)rn at org.eclipse.birt.report.engine.emitter.wpml.WordUtil.(WordUtil.java:19)rn ... 186 morern15:36:39,187 ERROR [jsp:52] java.awt.HeadlessExceptionrn at sun.awt.HeadlessToolkit.getScreenResolution(HeadlessToolkit.java:189)rn at org.eclipse.birt.report.engine.emitter.wpml.WordUtil.(WordUtil.java:19)rn at org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.accountPageProp(WordEmitter.java:348)rn at org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.startPage(WordEmitter.java:193)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.start(HTMLPageLM.java:188)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layoutChildren(HTMLPageLM.java:138)rn at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:84)rn at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:90)rn at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.render(RenderTask.java:532)rn at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:254)rn at com.siemens.smc.portlet.example.ExamplePortlet.doView(ExamplePortlet.java:184)rn at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:235)rn at javax.portlet.GenericPortlet.render(GenericPortlet.java:163)rn at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:94)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)rn at com.siemens.smc.portlet.common.filter.SetUserToSessionFilter.doFilter(SetUserToSessionFilter.java:62)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)rnrn请教解决方案,不胜感激!
使用jasperreport时出现错误:java.awt.HeadlessException,哪位高手有相关的经验啊!
如题。rn打印时的错误信息:rnjava.awt.HeadlessExceptionrn at sun.print.PSPrinterJob.printDialog(PSPrinterJob.java:465)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:221)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:131)rn at dori.jasper.engine.JasperPrintManager.printPages(JasperPrintManager.java:392)rn at dori.jasper.engine.JasperPrintManager.printReport(JasperPrintManager.java:283)rn at com.boco.soc.stat.riskreport.RiskPrintServlet$1.run(RiskPrintServlet.java:164)rn at java.lang.Thread.run(Thread.java:536)rnrnNESTED BY :rnjava.awt.HeadlessExceptionrn at sun.print.PSPrinterJob.printDialog(PSPrinterJob.java:465)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:221)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:131)rn at dori.jasper.engine.JasperPrintManager.printPages(JasperPrintManager.java:392)rn at dori.jasper.engine.JasperPrintManager.printReport(JasperPrintManager.java:283)rn at com.boco.soc.stat.riskreport.RiskPrintServlet$1.run(RiskPrintServlet.java:164)rn at java.lang.Thread.run(Thread.java:536)rnrnNESTED BY :rndori.jasper.engine.JRException: Error printing report.rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:237)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:131)rn at dori.jasper.engine.JasperPrintManager.printPages(JasperPrintManager.java:392)rn at dori.jasper.engine.JasperPrintManager.printReport(JasperPrintManager.java:283)rn at com.boco.soc.stat.riskreport.RiskPrintServlet$1.run(RiskPrintServlet.java:164)rn at java.lang.Thread.run(Thread.java:536)rnCaused by: java.awt.HeadlessExceptionrn at sun.print.PSPrinterJob.printDialog(PSPrinterJob.java:465)rn at dori.jasper.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:221)rn ... 5 more
使用tcpmon监控软件捕获消息传递的过程
tcpmon相当于一个中间件,一般情况下,是客户端和服务端直接通信的,加入tcpmon之后,先让客户端把请求消息给tcpmon,再让tcpmon把消息传给服务端,服务端把响应消息传给客户端的时候,tcpmon把响应信息捕获出来。 打开tcpmon.bat,设置tcpmon的监听端口,如下图:  这里在Listen Port中,填写tcpmon的监听端口,在Listener中,填写WSDL服...
从输入/输出的视角看TCP/IP(终端,shell以及X Window)
TCP/IP是迄今为止IT领域最伟大的发明,没有之一。 是时候总结一篇散文了。 第二个TCP/IP协议栈构建好的当时,这便征服的起点。 如果我们仅从常规的通信的角度去理解TCP/IP,那么它可能和电话,电报,邮政系统这些没有本质的区别,至多算是这些东西的升级版。 如果我们把概念下沉到TCP/IP以下的层面,仅仅将TCP/IP看作是一条 逻辑上线缆 就显然就可以看见它的特别之伟大! TCP/IP能...
SpringBoot实战分析(二)Awt的Headless加载
configureHeadlessProperty分析1.方法调用(SpringApplication)2.配置headlessprivate void configureHeadlessProperty() { //此处调用的是:java.awt.headless //不提供外部设备的情况,自行运算。 //说明 https://www.cnblogs.com/wudi...
Jprofiler的安装部署及使用
本地与远程安装同版本的jprofiler。以本地Windows操作系统,远程AIX操作系统为例,详细介绍安装配置步骤。本次测试使用的均是jp6版本。 一、安装Jprofiler服务端 一 般情况下,Jprofiler服务端布署在远程服务器上,在这里Jprofiler运行环境为Aix环境,因此需要下载Unix版本的安装文件 jprofiler_unix_X_X_X.sh,本次测试使用的是jpro...
Linux SpringBoot项目、jar包部署,shell脚本
springboot 是默认集成Tomcat容器的,将项目打包成jar包库、使用Java直接启动jar包(非spring boot也可以) 1:首先需要在服务器端安装jdk、maven、本文还安装了git,方便拉取要部署的项目 2:想要SpringBoot项目使用maven打包成jar包需先在项目中的pom添加build插件,代码如下 <build> <p...
java语言调用weka
简单列举几个demo,详细代码见: http://download.csdn.net/detail/kaikai_sk/9827913package callWeka;import java.io.File;import weka.core.Instances; import weka.core.converters.CSVSaver; import weka.core.converters.Co
Java awt Desktop 无法调用系统浏览器
Desktop调用系统浏览器 用Spring boot搭建项目时,希望在项目启动完后能自动谈出首页。 就用了java.awt.Desktop类 if (Desktop.isDesktopSupported()) { try { // 弹出浏览器 - 显示HTTP接口(https) De...
maven build时pom文件中添加的设置
org.apache.maven.plugins maven-compiler-plugin
java实现图片转换为视频
完全基于java实现的把一组图片转换为图片,值得收藏!
linux 启动jmeter,执行./jmeter.sh 报错解决办法
报错内容: An error occurred: No X11 DISPLAY variable was set, but this program performed an operation which requires it. 解决办法:因为jmeter需要图形窗口显示 (1) 运行以下命令安装xll yum -y install xorg-x11-xauth xorg-x11-s...
JMeter的安装及处理"No X11"错误
JMeter和LoadRunner都是用来做性能测试的,相对于LoadRunner是商业软件而言,JMeter是开源软件。JMeter是纯Java编写,所以可以看到熟悉的JavaSE的影子哈哈。JMeter基于线程组来模拟请求压力,可以设定请求人数、时间、次数。他的安装很简单,直接解压出来就行,来看下: [root@machine software]# cd [root@machine ~]#
DbUnit数据库测试之备份与还原
说明:有朋友联系我说代码无法运行,但是我却没有发现问题,后来才发现原来是数据库的驱动包版本的问题,在最新的JDBC4.x下是无法运行的! 解析:驱动的加载方式发生了转变,JDBC4.x开始自动加载驱动,而不需要手动加载Class.forName。 一、DbUnit简介   DBUnit是一个基于JUnit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。它会把数据库...
定制JFileChooser弹出的位置和大小
      JFileChooser总是在默认位置显示,并且大小总是确定的。当filechooser弹出后,如果用户修改了对话盒的位置和大小,我们希望对话盒下次弹出时能够“记住”上次的位置和大小。我在网上查了一下,似乎没有类似的解答,因此,我看了JFileChooser弹出对话盒的JDK代码,发现JFileChooser类中有一个createDialog方法,在这个方法中创建了要show出的对话盒...
tomcat缺少awt支持的解决
这几天,上面的项目出现了一个问题,就是二维码图片没有出来,考虑到图像都是用到awt库,可能是tomcat没有图像库的问题,给tomcat加上awt的支持就解决了。如何加在catalina.sh的开头的JAVA_OPTS环境变量中加入-Djava.awt.headless=true就搞定了(加后如:JAVA_OPTS="-server -Xms512m -Xmx1024m  -XX:MaxNewSi
JAVA处理未捕获异常
应用程序开发过程中,对于异常的处理很重要,但是有些异常并不是我们可以事先预知的,那么对于我们没有捕获的异常将由JAVA的默认行为去处理,今天为大家介绍一种用于全局的捕获异常的方式,替代JAVA默认的处理行为。 首先,我们简单的制造一个异常: public class ExceptionCatch { public static...
Java Swing中JFrame设置自定义图标
Java Swing中JFrame默认提java自带的图标,需要自己更改定义 [code="java"] BufferedImage image = null; try { image = ImageIO.read(frame.getClass() .getResource("./icon.jpg")); } catch (IOException e) { // TODO Auto-...
Ehcache最新版本的UserGuide下载
最新版本的EhcacheUserGuide-1.7.1.pdf 相关下载链接:[url=//download.csdn.net/download/gm3273102/1999825?utm_source=bbsseo]//download.csdn.net/download/gm3273102/1999825?utm_source=bbsseo[/url]
虚拟机windowsxppro下载
虚拟机装windowsxp专业版,用户可以在xp系统中测试一些代码,测试一些文件, 相关下载链接:[url=//download.csdn.net/download/jingchunzhen8116/4975521?utm_source=bbsseo]//download.csdn.net/download/jingchunzhen8116/4975521?utm_source=bbsseo[/url]
html 选项卡下载
有图有真相,如果你也正需要,那么请支持我一下,下载!谢谢 相关下载链接:[url=//download.csdn.net/download/ybb350680013/5465341?utm_source=bbsseo]//download.csdn.net/download/ybb350680013/5465341?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的