问题描述

** 在SpringBoot项目中使用了Ureport报表组件, 打包发布部署到docker中启动报错 **

java.lang.NullPointerExceptionat sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)at sun.awt.FontConfiguration.init(FontConfiguration.java:107)at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)at sun.font.SunFontManager$2.run(SunFontManager.java:431)at java.security.AccessController.doPrivileged(Native Method)at sun.font.SunFontManager.<init>(SunFontManager.java:376)at sun.awt.FcFontManager.<init>(FcFontManager.java:35)at sun.awt.X11FontManager.<init>(X11FontManager.java:57)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at java.lang.Class.newInstance(Class.java:442)at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)at java.security.AccessController.doPrivileged(Native Method)at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)at java.awt.Font.getFont2D(Font.java:491)at java.awt.Font.access$000(Font.java:224)at java.awt.Font$FontAccessImpl.getFont2D(Font.java:228)at sun.font.FontUtilities.getFont2D(FontUtilities.java:180)at sun.font.StandardGlyphVector.initFontData(StandardGlyphVector.java:1126)at sun.font.StandardGlyphVector.init(StandardGlyphVector.java:1115)at sun.font.StandardGlyphVector.<init>(StandardGlyphVector.java:167)at java.awt.Font.createGlyphVector(Font.java:2545)at nl.captcha.text.renderer.DefaultWordRenderer.render(Unknown Source)at nl.captcha.Captcha$Builder.addText(Unknown Source)at com.liferay.portal.captcha.simplecaptcha.SimpleCaptchaImpl.getSimpleCaptcha(SimpleCaptchaImpl.java:243)at com.liferay.portal.captcha.simplecaptcha.SimpleCaptchaImpl.serveImage(SimpleCaptchaImpl.java:159)at com.liferay.portal.captcha.CaptchaImpl.serveImage(CaptchaImpl.java:100)at com.liferay.portal.kernel.captcha.CaptchaUtil.serveImage(CaptchaUtil.java:78)at com.liferay.portal.captcha.CaptchaPortletAction.serveResource(CaptchaPortletAction.java:42)

问题解决

** 参考资料地址: http://https://www.jianshu.com/p/e39ee0cad05b **

FROM java:8-alpine
RUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\
https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community" > /etc/apk/repositories
RUN apk --update add curl bash ttf-dejavu && \rm -rf /var/cache/apk/*

使用此Dockerfile重新build一个java镜像即可

转载于:https://www.cnblogs.com/famary/p/11329236.html

openjdk:8u22-jre-alpine在java开发中的NullPointerException错误解决方案相关推荐

  1. java jdk 8u111_8u111-jdk-alpine在java开发中的NullPointerException错误解决方案

    问题描述 在部署一个验证码服务的容器服务时遇到了一个空指针错误,错误代码为: java.lang.NullPointerException at sun.awt.FontConfiguration.g ...

  2. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  3. java开发中遇到的问题及解决方法(持续更新)

    java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...

  4. Java开发中Websocket的技术选型参考

    1. 前言 Websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 ...

  5. Java开发中文件读取方式总结

    JAVA开发中,免不了要读文件操作,读取文件,首先就需要获取文件的路径.路径分为绝对路径和相对路径. 在文件系统中,绝对路径都是以盘符开始的,例如C:abc1.txt. 什么是相对路径呢?相对路径就是 ...

  6. Java开发中消息中间件的优势有哪些?

    系统解耦 交互系统之间没有直接的调用关系,只是通过消息传输,故系统侵入性不强,耦合度低. 提高系统响应时间 例如原来的一套逻辑,完成支付可能涉及先修改订单状态.计算会员积分.通知物流配送几个逻辑才能完 ...

  7. Java开发中Netty线程模型原理解析!

    Java开发中Netty线程模型原理解析,Netty是Java领域有名的开源网络库具有高性能和高扩展性的特点,很多流行的框架都是基于它来构建.Netty 线程模型不是一成不变的,取决于用户的启动参数配 ...

  8. Java开发中更多常见的危险信号

    在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...

  9. Java开发中的常见危险信号

    在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码问题. 我不是在谈论总是错误的 ...

最新文章

  1. Eclipse 最常用的 10 组快捷键,个个牛逼!
  2. alert(1) to win 16
  3. grep查找时,去掉grep本身那一条
  4. 移动界面设计点滴:工欲善其事,必先利其器[转]
  5. python 判断等于0_Python 条件语句介绍
  6. android listview的一些设置
  7. 运行ant脚本(转载)
  8. 如何理解VMware内存资源管理
  9. python地板除与除法的区别_“地板除”还是“取整除”?地板除和天花板除floor division和ceil devision...
  10. Android Intent Action 大全
  11. netfilter与用户空间通信
  12. 5.Django|模型层--多表关系
  13. CCF201512试题
  14. zoom声音如何设置,zoom如何设置声音
  15. 怎么调整tabcontrol的tabpage标签的宽度
  16. vba字典的key属性、item属性和keys方法、items方法、add方法
  17. 纵横算法之五:想学算法,时间不够怎么办
  18. Nginx安装/负载均衡/反向代理配置与调优
  19. FEKO几何模型的导出导入
  20. 综艺小王子黄子稻,是否从实力派转为偶像?

热门文章

  1. 阿里云Https部署网站
  2. mysql5.5提示Deprecated: mysql_query(): The mysql extension is deprecated
  3. POJ 1323 Game Prediction#贪心
  4. 微信朋友圈广告详细说明
  5. 去哪儿对垒携程 在线旅游静悄悄的革命
  6. 【许晓笛】 EOS 智能合约案例解析(2)
  7. jQuery---过滤选择器
  8. 一个从文本文件里“查找并替换”的功能
  9. js 日期星期 带农历
  10. 【运动快乐】享受赤脚慢跑 收获健康快乐