tomcat验证码出不来:Could not initialize class sun.awt.X11GraphicsEnvironment
来源:互联网 发布:idc 2012年手机数据 编辑:程序博客网 时间:2024/05/29 14:32
问题描述:验证码突然出不来了,重启后正常,呆一会又报错
解决办法:
网上搜索了一下,在catalina.sh里加上一句“CATALINA_OPTS=-Djava.awt.headless=true”,问题解决。
经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问。加上。
以下为转贴:
1. 什么是Headless mode?
13:06:50.899 [http-bio-8080-exec-83] ERROR es-error - [exception][lizheng10][500][Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment][119.253.34.20 ][/artid-web/artid/applyInfo/17177/getQRCodeImageStream][http://identify.aicpsp.org/artid-web/artid/businessFlow/17279/6/showAlreadyDetails][java.lan g.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:190) at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81) at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1182) at com.sigmatrix.artid.attestation.util.TwoDimensionCode.qRCodeCommon(TwoDimensionCode.java:116) at com.sigmatrix.artid.attestation.util.QRCodeUtil.getApplyNumQRCodeImage(QRCodeUtil.java:287) at com.sigmatrix.artid.attestation.web.controller.ApplyInfoController.getQRCodeImageStream(ApplyInfoController.java:1466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
解决办法:
网上搜索了一下,在catalina.sh里加上一句“CATALINA_OPTS=-Djava.awt.headless=true”,问题解决。
经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问。加上。
以下为转贴:
1. 什么是Headless mode?
Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。
2. 何时使用和headless mode?
Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。
3. 如何使用和Headless mode?
一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:
System.setProperty("java.awt.headless", "true");阅读全文
0 0
- tomcat验证码出不来:Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment解决
- Linux jdk :Could not initialize class sun.awt.X11GraphicsEnvironment
- tomcat8出现Could not initialize class sun.awt.X11GraphicsEnvironment问题
- Could not initialize class sun.awt.X11GraphicsEnvironment解决
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
- Could not initialize class sun.awt.X11GraphicsEnvironment解决
- 验证码显示不了,报Could not initialize class sun.awt.X11GraphicsEnvironment
- 验证码显示不了,报Could not initialize class sun.awt.X11GraphicsEnvironment
- 验证码无法显示报异常 Could not initialize class sun.awt.X11GraphicsEnvironment
- c#-nameof
- Javascript-bind绑定函数
- Java数据存储
- CUDA Samples: approximate prior vbox layer
- C# 操作符 ?? 和 ?:
- tomcat验证码出不来:Could not initialize class sun.awt.X11GraphicsEnvironment
- 自学编程什么的
- 对一千万条数据进行排序---编程珠玑第二版 第一章
- git的基本使用汇总
- 51Nod-1594-Gcd and Phi
- thinkphp 上传bmp图片
- rose
- 如何修改PPT中左下方状态栏的主题名称
- 什么是尾递归