`
suasea
  • 浏览: 7131 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

网站验证码突然无法显示

阅读更多

转:

网站验证码突然无法显示,并报如下错误。
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
解决办法:
在catalina.sh里加上一句“-Djava.awt.headless=true \”,问题解决。
经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问.
用以上办法就能解决验证码无法显示:Could not initialize class sun.awt.X1的问题

扩展阅读:

1.什么是Headless mode?
Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。

 

2.何时使用和headless mode?
Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。

 

3.如何使用和Headless mode?
一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:
System.setProperty("java.awt.headless","true");

 

修改${TOMCAT_HOME}/bin/catalina.sh或${TOMCAT_HOME}/bin/catalina.bat文件:

在所有类似以下代码:
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Djava.security.manager \
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \

 

在尾部加上一句:
-Djava.awt.headless=true \

 

修改后内容如下:
exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \以tomcat6.0为例,总共有七处这样的地方,修改好后即可。

分享到:
评论

相关推荐

    验证码不能显示解决方法

    但有时可能会遇到验证码无法正常显示的问题,这通常与浏览器设置、系统配置或某些特定的文件关联问题有关。本文将详细介绍一种可能的解决方案——通过修改注册表来解决验证码无法显示的问题。 ### 修改注册表以解决...

    SpringMVC生成的验证码图片不显示问题及解决方法

    "SpringMVC生成的验证码图片不显示问题及解决方法" 知识点1: SpringMVC验证码图片生成 在SpringMVC中,生成验证码图片需要使用@Controller注解的Controller类,通过@RequestMapping注解的方法来处理验证码图片的...

    linux环境下验证码不显示问题

    在Linux环境中部署Web应用时,可能会遇到登录页面中的验证码无法正常显示的问题。这一现象不仅降低了用户体验,还可能导致用户无法正常登录系统,严重影响了系统的可用性。本文将深入探讨这一问题的原因,并提供具体...

    Dede后台验证码不显示三种解决方案

    若后台验证码采用的是随机单词形式,而`include/data/words/words.txt`文件丢失或损坏,也会导致验证码无法正常生成。 **解决方案:** 1. **恢复`words.txt`文件:** - 如果备份中有该文件,直接从备份中恢复。 -...

    Python搭建Keras CNN模型识别网站验证码

    Python搭建Keras CNN模型识别网站验证码 Python搭建Keras CNN模型识别网站验证码 Python搭建Keras CNN模型识别网站验证码 Python搭建Keras CNN模型识别网站验证码 Python搭建Keras CNN模型识别网站验证码 Python搭建...

    IIS图片验证码不显示解决方案

    IIS图片验证码不显示最佳解决方案~~~~~~~~~~~~~~~

    修复无法显示验证码专家工具

    当遇到验证码无法显示的问题时,可能是由于网络连接问题、浏览器兼容性问题、图像缓存错误或是服务器端编码不正确等原因导致。"修复无法显示验证码专家工具"通过识别和修复这些问题,帮助用户快速解决验证码显示障碍...

    不显示验证码修复工具

    用户计算机安装了windows XP SP2系统后(包括最新的win2003sp1),在一些网站上在进行用户注册或后台管理登录需要输入验证码时,页面却无法显示验证码,(而在计算机升级为windows XP SP2以前却可以显示。其原因是大...

    解决windows 2003中IIS错误和系统中验证码不能显示问题

    在处理Windows 2003中的IIS错误与系统中验证码无法显示的问题时,我们需深入理解几个关键概念和技术步骤。以下将详细阐述如何解决这些问题,确保IIS正常运行并正确显示验证码。 ### IIS(Internet Information ...

    课程设计网站验证码的实现.doc

    课程设计网站验证码的实现

    python网站验证码生成和验证下载

    本资源提供的是一个django框架下的网站验证码技术,通过python代码调用PIL库生成图形验证码然后通过json方式将验证码字段和图片通过base64格式传输给前端,前端可以点击更换验证码(不用刷新页面),对输入进行校验...

    汉字验证码,推荐论坛或网站后台使用

    汉字验证码是一种用于网络安全验证的技术,主要应用于论坛、网站后台等在线平台,以防止恶意自动化的机器人或爬虫程序进行非法操作。它通过显示一个由随机汉字组成的图像,要求用户输入看到的文字来验证其为真实的...

    获取验证码图片,不是识别验证码!

    获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是识别验证码!获取验证码图片,不是...

    Python爬虫模拟登录带验证码网站

    爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法。python提供了强大的url库,想做到这个并不难。这里以登录学校教务系统为例,做一个简单的例子。 首先得明白cookie的作用,cookie是某些网站...

    网站验证码代码的使用

    - 显示验证码:将验证码图像或问题发送到客户端。 - 用户输入:用户在客户端输入看到的验证码。 - 验证输入:当用户提交表单时,服务器检查输入的验证码是否与存储的验证码匹配。 在实际应用中,开发者需要考虑用户...

    深度学习下网站验证码的破解与防范.pdf

    “深度学习下网站验证码的破解与防范” 随着互联网的快速发展,网站验证码的安全性变得越来越重要。随着深度学习技术的不断发展,验证码识别技术也变得越来越成熟。然而,简单的验证码依然存在安全风险,为了防止...

    \shopex模板+插件\ShopEx登录注册等页面验证码不显示问题终极解决

    5. **缓存和Cookie问题**:浏览器缓存或Cookie可能存储了错误的信息,导致验证码无法正确显示。清理浏览器缓存和Cookie后重试。 6. **安全设置过高**:防火墙、安全软件或者服务器的防火墙设置过于严格,可能阻止了...

    ocr网站验证码识别引擎

    "ocr网站验证码识别引擎"是一种专门针对网络验证码设计的OCR系统,其核心功能是能够准确识别并解码多种类型的验证码,包括但不限于新浪、动网、淘宝、CSDN等知名网站所使用的验证码。这些验证码的设计往往具有高度的...

    简单实用的网站验证码asp源码

    图片验证码生成程序及使用 NetDust 验证码程序:DvCode.asp 使用示例:Example.asp 说明:在动网验证码的基础上进行了一些改进 Rem 2006-3-9 修正了一个可能除0的错误 Rem 2006-7-31 字符个数随机,宽度、高度、...

Global site tag (gtag.js) - Google Analytics