web项目部署在centos 7验证码显示不出来解决方案
今天把项目部署在centos7上,发现验证码显示不出来,看了一下tomcat日志
Exception in thread "http-nio-8080-exec-3" java.lang.InternalError: java.lang.reflect.InvocationTargetException
at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.desktop/java.awt.Font.getFont2D(Font.java:497)
at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:237)
at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:139)
at java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
at java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
at java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:46)
at java.desktop/sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2929)
at com.itheima.travel.web.servlet.PicCodeServlet.doPost(PicCodeServlet.java:55)
at com.itheima.travel.web.servlet.PicCodeServlet.doGet(PicCodeServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
Exception in thread "http-nio-8080-exec-3" java.lang.InternalError: java.lang.reflect.InvocationTargetException
at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.desktop/java.awt.Font.getFont2D(Font.java:497)
at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:237)
at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:139)
at java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
at java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
at java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:46)
at java.desktop/sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2929)
at com.itheima.travel.web.servlet.PicCodeServlet.doPost(PicCodeServlet.java:55)
at com.itheima.travel.web.servlet.PicCodeServlet.doGet(PicCodeServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
发现应该是字体问题,windows下的字体在centos上并没有.
1,首先把需要的字体复制到**“/usr/share/fonts”**目录中
2,修改字体文件的权限,使root用户以外的用户也可以使用:
cd /usr/share/fonts/windows
chmod 755 *.ttc
3,建立字体缓存
mkfontscale (如果提示 命令不存在,安装 # yum install mkfontscale )
mkfontdir
fc-cache -fv (如果提示 命令不存在,安装# yum install fontconfig )
4、重启计算机
解决
最新文章
- 利用xtrabackup备份mysql数据库
- 使用wex5得到的一些教训
- Atom 如何隐藏 .Ds_Store 文件
- 解决iOS8安装企业版无反应问题
- 单片机TM4C123学习(九):PWM
- Java中的封装
- [转]inux之touch命令
- media type和media query
- 3s自动跳转到登陆界面
- bzoj 1096 [ZJOI2007]仓库建设(关于斜率优化问题的总结)
- ajax请求code:200但是进入error函数
- 【转贴】一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
- 习题集1b: 额外练习 (可选)
- Webpack 2 视频教程 003 - Webpack 项目初始化
- Smali语法
- Python+OpenCV图像处理(一)——读取显示一张图片
- WDA-Webdynpro应用发布至EP
- vs2013安装过程及使用心得
- [leetcode]Reverse Words in a String @ Python
- springmvc 使用jq传递json数据时出现415错误
热门文章
- Python Flask,cookie,session ,设置、获取、删除
- Node Newbie Error – NPM Refusing to Install Package as a Dependency of Itself
- 时间复杂度O(n)
- Android studio无法发现nexus 5x解决方法
- 并查集 --cogs456 岛国
- python安装第三方库报错:Cannot uninstall '***'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
- kernel32.dll 这个系统模块
- 记录解决一个项目中遇到的maven打包问题
- 2019icpc银川网络赛
- Oracle - 函数及多表关联