yum install fontconfig
fc-cache
问题
描述
最近碰见一个
问题
项目用docker部署在服务器上时导出Excel时报NullPointerException,刚遇见时感觉莫名其妙,因为报空指针的地方都不是自己的写代码,但是项目在本地导出时又是正常的;后面经过查找
问题
分析确认是字体导致的
报错
示例:
java
.lang.NullPointerException: null
2021/8/31 下午3:03:10 at
sun
.
awt
.
Font
Configuration
.get
Version
(
Font
Configuration
.
java
:1264
解决
:Handler dispatch failed; nested exception is
java
.lang.NoSuchMethodError
项目重新打包后,程序就找不到对应的方法
2、现象(错误信息)
Handler dispatch failed; nested exception is
java
.lang.NoSuchMethodError
3、原因(可能有多种原因,但下面是我这次导致错误的原因) 有2个不同版本的jar同时存在
注:项目的打包都是maven的package,结果
docker中OpenJDK excel无法导出
java
.lang.NullPointerException at
sun
.
awt
.
Font
Configuration
.get
Version
1.背景说明:
本地使用的是jdk1.8版本功能可正常使用,当通过docker打包镜像部署到linux环境下(openJDK1.8)后无法导出excel,报初始化是否,空指针异常,
报错
如下:
2.原因:
openjdk比jdk1.8简化了一些功能,所以用docker打包的时候更小。excel导出时初始化失败就是因为f
java
.lang.NullPointerException: null
at
sun
.
awt
.
Font
Configuration
.get
Version
(
Font
Configuration
.
java
:1264)
at
sun
.
awt
.
Font
Configuration
.read
Font
ConfigFile(
Font
Configuration
.
java
:219)
at
sun
.a...
java
.lang.NullPointerException
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.get
Version
(
Font
Configuration
.
java
:1262)
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.read
Font
ConfigFile(
Font
Configuration
.
java
:225)
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is
java
.lang.InternalError:
java
.lang.reflect.InvocationTargetException
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServle.
java
.lang.NullPointerException: null
at
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.get
Version
(
Font
Configuration
.
java
:1262) ~[na:na]
at
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.readF...
问题
:在使用apline/tomcat镜像的过程中,发现对于涉及图形类的应用
报错
:
java
.lang.ExceptionInInitializerError: null
at org.apache.batik.bridge.SVGTextElementBridge.get
Font
List(Unknown Source) ~[batik-all-1.7.jar:1.7+r608262]
Caused by:
java
.lang.NullPointerException: null
at
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.get
Version
(Unknown Source)
at
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.read
Font
ConfigFile(Unknown Source)
at
java
.
desktop
/
sun
.
awt
.
Font
Configuration
.init(Unknown
主要介绍了
java
.lang.NullPointerException出现的几种原因及
解决
方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
java
.lang.NullPointerException出现的几种原因:
1、字符串变量未初始化
2、接口类型的对象没有用具体的类初始化
3、当一个对象的值为空时,你没有判断为空的情况。