验证码无法显示:Could not initialize class sun.awt.X1 解决方案
网站验证码突然无法显示,并报如下错误。
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_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为例,总共有七处这样的地方,修改好后即可。
分享到:
相关推荐
1. **安全存储**:验证过的验证码应立即失效,以防止重放攻击。通常,会将其保存在session中,并在验证后清除。 2. **用户体验**:虽然验证码是为了防止自动化攻击,但过于复杂的验证码可能会导致正常用户无法正确...
在windows服务器开启php的gd库时,使用cgi之后phpinfo()得到的结果中 Configure Command 中并没有出现gd. Configure Command 后显示的是: 复制代码 代码如下: 1 cscript /nologo configure.js “–enable-snapshot-...
安信华Web弱点演示系统基于知名WEB弱点测试系统DVWA1.0.7, 由独自等待汉化,ay暗影提供软件封装, 可能部分汉化不理想,大家可以...8、修改命令执行代码中的错误,原版基于linux测试,汉化版则是在windows下面测试。
源码说明:1、内置大量内容,安装后即可运营省时省力;yzq9LPsF 2、内置高效率采集插件,每天自动采集1次(间隔可自行修改),真正做到无人值守;...(记得不要用记事本修改,否则可能会出现验证码显示不了
3. 手机号+短信验证码登录的测试用例设计应考虑不同场景,例如:正常登录、验证码获取间隔测试(小于60s尝试获取)、验证码失效测试(超过10min后尝试使用)、重复获取验证码、登录失败重试、验证码输入错误次数限制...
而在32位Linux环境下,若直接执行会输出`0x***`。为了解决这一问题,作者提出了一种取巧的方法,即通过给溢出的大负数加上一个超出整数范围的大整数,以复原低32位应有的样子。 ### 结论与实践意义 文档中反映的是...
- 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) #### 2.使用场景: - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布......
通过shell脚本实现这一目标,意味着我们将在命令行环境下操作,利用Linux或Unix系统中的shell语言编写程序。 shell脚本的基本结构通常包括变量定义、条件判断、循环控制等元素。在这个特定的场景中,用户只需输入...
Golang开发的爬虫,小白用户请下载main文件夹下的zhihu_windows_amd64.exe,并在同一目录下新建一个cookie.txt文件, 打开火狐浏览器后人工登录知乎,按F12,点击网络,刷新一下首页,然后点击第一个出现的GET /,...
Java的跨平台特性使得该应用能在多种操作系统上运行,如Windows、Mac和Linux。用户需要安装Java运行环境来运行此程序。 4. **网页版ET99**: 网页版则是一个基于浏览器的应用,用户无需下载任何软件,只需通过支持...
例如,通过PHP的`set_time_limit()`函数可以设置脚本执行的最大时间,或者使用Linux下的cron定时任务来定时执行PHP脚本。 8. **验证码的处理策略**:由于验证码是为了防止机器自动登录而设置的,绕过验证码并不是一...
- 操作系统:Windows/Linux/Unix - Web服务器:Apache/Nginx/IIS - 数据库:MySQL 5.7+ - PHP版本:7.1+ 2. **下载源码** - 下载地址:[https://pan.baidu.com/s/1IlpgzQLWkT2OdraUW5oelw]...
如果链接失效,请联系博主获取最新的下载链接。 2. **开源与授权**:确认所使用的源码是否遵循了开源协议,了解其使用限制和权利范围。 3. **微信集成**: - **微信登录**:该源码支持微信登录功能,可以方便用户...
在这个场景下,Streamcloud-dl是一个编写好的Shell命令集合,能够自动化处理从Streamcloud获取下载链接并启动下载过程的任务。 使用Streamcloud-dl的过程通常包括以下步骤: 1. **安装依赖**:在运行Streamcloud-...
对于需要验证码的登录场景,通常需要结合OCR技术识别验证码,或者使用第三方服务如2Captcha等。此外,部分网站可能有反爬策略,使用过多爬虫请求可能会导致IP被封禁,因此在爬取过程中应遵循网站的robots.txt规则,...