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

问题描述

** 在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

例程:Linux下的socket演示程序2

本程序完成学生信息注册功能&#xff08;将学生信息存放到服务器&#xff09;。 服务器端&#xff1a; #include <stdio.h> #include <arpa/inet.h> #include <string.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.…

关于VC++6.0中getline函数的一个bug

关于VC6.0中getline函数的一个bug 最近在调试程序时&#xff0c;发现getline函数在VC6.0和其他编译器上运行结果不一样&#xff0c;比如有如下这段程序&#xff1a; #include <iostream> #include <string>using namespace std;int main(void) {string str;getline…

Nagios添加主机监控失败-故障小结

如果在/usr/local/nagios/etc/object 下自建hosts.cfg和services.cfg文件定义主机和服务后&#xff0c;在web界面只能查看到localhost主机&#xff0c;而看不到所要检测主机&#xff0c;这时候就要查看有没有在/usr/local/nagios/etc/nagios.cfg文件中加入自建文件hosts.cfg和s…

postgresql 数据表【转】

原文&#xff1a;http://www.cnblogs.com/stephen-liu74/archive/2011/12/16/2290803.html 一、表的定义&#xff1a; 对于任何一种关系型数据库而言&#xff0c;表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表&#xff1a; CREATE…

linux文本文件和win文本文件的格式互换

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 有时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行&#xff0c;开始误认为是LINUX配置问题&#xff0c;后来才发现是WIN与LINUX存储文件时的换行符标志不同造成的。在DOS使用的换行符为 ^M$&…

抽取网络信息进行数据挖掘 建立语料库

最近的实习项目需要做一个大数据库&#xff08;语料库&#xff09;&#xff0c;采集博客、微博、问答库的信息。将数据库的内容进行训练&#xff0c;最后应该是做成一个类似中文siri的模型吧。 第一步新闻抓取器已经稳定运行了&#xff0c;基本原理用的是爬虫去爬新闻门户网站的…

Hive hang without response

前些天Hive查询的接口一直超时报警&#xff0c;登录上去查看发现这个超时报警的曲线很有规律&#xff0c;每个小时开始就出现&#xff0c;过了大约3分钟左右就好了.在这个期间里&#xff0c;也发现hive根本就执行不了&#xff0c;完全hang住了&#xff0c;机器负载&#xff0c;…

四旋翼无人机调研结果

P.S&#xff1a;作者曾在大学某次小班课上看到该视频&#xff0c;深深被震撼了&#xff0c;因此对无人机念念不忘。 恰逢某课程要求讲解自己喜欢的领域的内容&#xff0c;因此对四旋翼无人机进行了调研。

java常用方法

public static int byte2int(byte b) {int i b & 0x07f;if (b < 0) {i | 0x80;}return i; } //运行代码 function runEx(cod1) {coddocument.getElementById(cod1)var codecod.value;if (code!""){var newwinwindow.open(,,); newwin.opener null newwin.…

MySQL 计算两个时间的差值

TIMESTAMPDIFF(type,exp2,exp1) type:year,month,day,HOUR,min,second等 例如&#xff1a;select TIMESTAMPDIFF(SECOND,2012-10-1 2:0:0,2012-10-1 2:0:3) 结果&#xff1a;3.转载于:https://www.cnblogs.com/ja-net/archive/2012/11/05/2754724.html

【原】通过npm script运行webpack的原理

原理&#xff1a;在项目中&#xff0c;局部安装依赖&#xff0c;依赖如果有创建命令的情况下会在node_modules/.bin目录创建软链接&#xff0c;pack.json默认读取到.bin下的命令。 如有理解不对&#xff0c;请各位大神纠正 转载于:https://www.cnblogs.com/luckyXcc/p/11332543…

Android 弹出有确认按键的对话

//弹出对话框--------------------------------------------------private void openDialog(String strMsg, String strTitle){new AlertDialog.Builder(this).setTitle(strTitle).setMessage(strMsg).setPositiveButton("确认",new DialogInterface.OnClickListener…

选购四轴飞行器的部件

内容截于&#xff1a;http://www.loveuav.com/article-191-1.html

神马是线程?PHP对其具体的应用?应用在哪里?

未解决 转载于:https://www.cnblogs.com/qin520/archive/2012/11/06/2757859.html

【原】webpack--loaders,主要解释为什么需要loaders和注意事项

Why需要loaders? webpack开箱即用只支持JS和JSON两种文件类型&#xff0c;但是比如css、less&#xff0c;还有目前市场上比较新的语法糖jsx&#xff0c;怎么处理呢&#xff1f; 通过Loaders去支持其他文件类型并且把它们转化为有效的模块&#xff0c;并且可以添加到依赖图中。…

重复编辑命令行

为什么80%的码农都做不了架构师&#xff1f;>>> 要想重复前面已经输入的命令&#xff0c;请按向上方向键。每按这个键一次&#xff0c;shell都会显示前一个命令行。要想重新执行所显示的命令行&#xff0c;请按回车键。按向下方向键&#xff0c;则可以沿着相反的方…

C语言宏定义函数

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 在软件开发过程中&#xff0c;经常有一些常用的代码段&#xff0c;这些常用的代码段既可以写成函数&#xff0c;也可以封装成宏定义。那么究竟是用函数好&#xff0c;还是宏定义好&#xff1f;这就要求我们…

壊小子的学习【日常阅读篇】(三)常规学习类图书

在上一篇职业相关图书中也提到过目前的职业方向&#xff0c;其中项目经理、产品经理是未来的发展方向&#xff0c;因此这类的书也就成为了常规类的学习用书。另外还包括的是工商管理类图书、心理学类、法律类以及外语类。 工商管理是准备续的本科&#xff0c;虽然是交钱就能拿到…

【原】webpack--plugins,主要解释plugins干了啥

其实呢&#xff0c;plugins是增强webpack的功能&#xff0c; 插件用于bundle文件的优化&#xff0c;资源管理和环境变量的注入&#xff0c; 可以理解为任何loaders不能做的事让它来做&#xff0c; 作用于整个构建过程。 常见的plugins有哪些&#xff1f; CommonsChunkPlugin: 将…

hadoop2.2.0 分布式存储hdfs完全分布式搭建及功能测试记录(一)----架构及原理介绍...

0.文档说明&#xff1a;本文是围绕hadoop2.2的分布式文件系统hdfs进行分布式存储功能测试&#xff0c;形成的hdfs分布式存储功能测试报告&#xff0c;其中主要包括三大部分内容&#xff1a;第一部分介绍了hdfs的基本原理&#xff1b;第二部分介绍了hadoop2.2的完全分布式集群安…