今天遇到一个问题,把java web 项目部署到客户的服务器上时,登录界面的图片验证码无法显示。经排查发现,java后台代码使用X11GraphicsEnvironment类来生成图片验证码的时候出错了。因为在正常情况下,X11GraphicsEnvironment会调用操作系统的X server来生成图片。但是在操作系统的headless mode下,是没有X server的,所以使用X11GraphicsEnvironment时就会报错。

1.什么是Headless mode? 
Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。
 
2.何时使用和headless mode?
Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给应用程序。
 
3.如何使用和Headless mode?
一般是在应用程序开始时设置应用程序为headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望操作系统的功能帮忙了,你得自力更生。

Linux headless mode (无头模式)相关推荐

  1. python 无头模式_Python + Selenium(二十五)无头模式 headless

    所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作.对于自动化测试和网络爬虫都有很大的价值. 早期我们使用 phantomJS 浏 ...

  2. selenium3.x无头模式(headless)设置

    selenium3.x无头模式(headless)设置,因为版本比较落后,自己弄的时候一直报错,在网络上找了半天才设置成功QAQ 我使用的selenium版本是3.141.0 # 先导入包 from ...

  3. jquery页面跳转带cookie_搭建谷歌浏览器无头模式抓取页面服务,laravelgt;phpgt;pythongt;docker...

    背景: 公司管理系统需要获取企业微信页面的配置参数如企业名.logo.人数等信息并操作,来隐藏相关敏感信息并自定义简化企业号配置流程 第一版已经实现了扫码登录获取cookie,使用该cookie就能获 ...

  4. python 无头模式 绕过检测_网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测...

    1引言 曾经使用模拟浏览器操作(selenium + webdriver)来写爬虫,但是稍微有点反爬的网站都会对selenium和webdriver进行识别,网站只需要在前端js添加一下判断脚本,很容 ...

  5. 无头浏览器 html5定位,5.2 使用浏览器无头模式执行Selnium脚本

    执行Selenium脚本时,我们往往不需要盯着电脑看脚本的执行情况,再或者我们的脚本可能被执行在一个无GUI的Linux机器上,那么这时我们都可以使用浏览器的Headless模式来执行. Headle ...

  6. python 无头模式_搭建谷歌浏览器无头模式抓取页面服务,laravel-php-python-docker !!!...

    背景: 公司管理系统需要获取企业微信页面的配置参数如企业名.logo.人数等信息并操作,来隐藏相关敏感信息并自定义简化企业号配置流程 第一版已经实现了扫码登录获取cookie,使用该cookie就能获 ...

  7. python 无头模式 绕过检测_Python chrome 无头模式的问题

    如题: 业务需要,需要音频通话,代码如下: ''' chrome_options = Options() # 无头模式启动 chrome_options.add_argument('--headles ...

  8. 【Playwright】关于无痕模式与无头模式

    Playwright的无头模式和无痕模式 无头模式 无头模式指的是自动测试框架在执行过程中不打开浏览器窗口的功能.在Playwright中,关闭无头模式会在测试代码执行过程中显示浏览器窗口,执行的过程 ...

  9. selenium 无头模式截屏

    原文链接: selenium 无头模式截屏 上一篇: wecode 生日贺卡 flask 服务端 下一篇: wecode 图片查看组件 截取百度首页,保存为图片 砸死ubuntu环境中,可能会出现中文 ...

最新文章

  1. 干货丨从线性回归到无监督学习,数据科学家需要掌握的十大统计技术
  2. 简易ASP文件缓存技术
  3. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...
  4. python第一周小测验_Python第一周小结
  5. MYSQL中只知表名查询属于哪个SCHEMA
  6. 教辅的组成(网络流果题 洛谷P1231)
  7. vivo手机系统升级后没有服务器,为什么安卓手机升级到了12GB还没有iPhone 4GB运行快呢?...
  8. mysql安装和配置(windowns||centos)
  9. Files Created on Boot
  10. 力扣1009.十进制整数的反码
  11. DSP之时钟与定时器之二通用定时器
  12. 什么才是真正的架构设计?
  13. LINUX更改图标后生效
  14. 数据库系统概念第六版课后习题答案-第二章
  15. Spotfire 表达式之日期和时间函数
  16. 用Matlab的FDAtool生成IIR滤波器参数
  17. 神经网络算法是什么意思,神经网络属于算法吗
  18. BLE(1)—— 简介
  19. OSChina 周五乱弹 ——程序员脱单攻略!
  20. 编码电机测速(stm32f1/HAL库/CubeMX/编码器模式/平衡小车/直流减速电机/超详细)

热门文章

  1. Android 不让系统相册扫描到指定目录下的图片
  2. Excel怎么快速显示隐藏区域
  3. 镇江SEO排名:为什么百度掉收录?
  4. 选择大于努力,创业项目!总有一个适合你,想赚钱的别犹豫啦!
  5. bootstrap框架之轮播(Carousel)
  6. 创投日报:3月13日收录投融资项目33起
  7. 处理win8操作系统C盘爆满或者C盘空间内存越来越小的问题
  8. 搞个这样的APP要多久?
  9. AJAX局部刷新数据
  10. STM32单片机+LD3320语音识别模块+MP3模块或者nsy8266语音合成模块制作的语音插座