EasyExcel本地导出正常,服务器导出报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontMa

这篇具有很好参考价值的文章主要介绍了EasyExcel本地导出正常,服务器导出报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontMa。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

EasyExcel本地导出正常,服务器导出报错: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager


今天又是掉坑的一天,本地代码和dev环境同步了好几次,数据也同步了,本地可以正常导出,但是dev环境就是不行,崩溃…

先说一下异常内容:

com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
	at com.alibaba.excel.write.ExcelBuilderImpl.addContent(ExcelBuilderImpl.java:65) ~[easyexcel-core-3.1.0.jar!/:na]
	at com.alibaba.excel.ExcelWriter.write(ExcelWriter.java:70) ~[easyexcel-core-3.1.0.jar!/:na]

原因:由于dev环境是在docker容器中部署的,所以导出时容器会对字体进行解析,如果部分字体无法解析会导致内容渲染失败,导出为空文件
根据字面意思,X11FontManager就是跟字体有关的,及时定位问题,所以以后有异常不要着急,先看一下具体异常信息,精准定位,节省时间

解决:在dockerFile文件中,找到FROM java…下面执行下面命令

方法一:参考链接:

RUN yum install dejavu-sans-fonts fontconfig -y

方法二:参考链接:

RUN apt-get update; apt-get install -y fontconfig libfreetype6 

方法三:参考链接:

RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig

反正各路大神都有自己的解决方式,仅供参考吧,目的在于解决问题
其他四个方法:参考链接:文章来源地址https://www.toymoban.com/news/detail-831152.html

# 方案一
ENV LANG en_US.UTF-8
RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
# 方案二
RUN apk add fontconfig && apk add --update ttf-dejavu && fc-cache --force

# 方案三
RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig

# 方案四
RUN apk --update add fontconfig ttf-dejavu

到了这里,关于EasyExcel本地导出正常,服务器导出报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontMa的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity导出WebGL工程,并部署本地web服务器

    在Build Settings-PlayerSettings-Other Settings-Rendering 将Color Space 设置为Gamma 将Lightmap Encoding 设置为NormalQuality 在Build Settings-PlayerSettings-Publishing Settings 勾选Decompression Fallback 完成配置修改之后,可以直接在Build界面选择Build And Run,构建结束后会由Unity自动部署,可以正常打开网页。 如果

    2023年04月19日
    浏览(54)
  • Unity将当前场景渲染到图片上并导出图片(本地/服务器)

    在Unity中,可以使用以下代码将场景渲染为一张图片: 这段代码创建了一个RenderTexture,将相机的渲染目标设置为该RenderTexture,渲染相机所在的场景,并将RenderTexture转换为Texture2D,最后将Texture2D保存为PNG格式的文件。 在Unity中,可以使用WWW类将图片上传到Web服务器。以下是示

    2024年02月11日
    浏览(46)
  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(45)
  • 如何解决ubuntun虚拟机报错“如果该文件位于远程文件系统上,请确保网络连接以及该磁盘所在服务器正常工作..........”

    一.问题描述 昨天晚上本人虚拟机在跑数据的时候突然卡顿了,然后重启,重启不开,居然直接报错(如下图),本来兴致勃勃这种问题已经出现了不知道n次了,直接删除安装目录中的lck文件文件就OK了,这次直接没用了,我当然就奔溃了,我擦,我那么多数据呢都没转移到

    2024年04月15日
    浏览(113)
  • 无法正常访问服务器

              网络原因,本地网络:解决办法:检查本地网络是否正常,访问外网是否流畅。机房网络:通过路由追踪查看是否中间有 节点不通,确定是线路出现丢包。 远程连接,检查远程连接是否启用以及远程计算机上的连接数是否超出。未启用和超出连接数都会出现服务

    2024年02月10日
    浏览(51)
  • Gradio部署应用到服务器不能正常访问

    用Gradio部署一个基于ChatGLM-6B的应用,发布到团队的服务器上(局域网,公网不能访问),我将gradio应用发布到服务器的9001端口 但是通过个人电脑的浏览器访问服务器显示拒绝连接。  之后,我又修改了share=True,Gradio返回了一个类似这样的地址,通过这个地址还是访问不到应

    2024年02月07日
    浏览(89)
  • 配置DNS主从服务器,能够实现正常的正反向解析

    目录 准备工作: 配置主服务器 配置从服务器 修改资源文件尝试进行主从同步 关闭防火墙及selinux:  安装软件包(主从服务器都需要): 该软件包服务名称为named。 服务文件: 配置服务文件并添加域(openlab.com): 反向域的ip是一个区段,不写主机位且反着写。 创建并添

    2024年01月17日
    浏览(50)
  • windows如何确认服务器上程序端口是否正常(ping、tcping)

    ping命令是个使用频率极高的网络诊断工具,在Windows、Unix和Linux系统下均适用。它是TCP/IP协议的一部分,用于确定本地主机是否能与另一台主机交换数据报。根据返回的信息,我们可以推断TCP/IP参数设置是否正确以及运行是否正常。需要注意的是,成功与另一台主机进行一次

    2024年02月12日
    浏览(50)
  • 【Linux】配置dns主从服务器,能够实现正常的正反向解析

    ​​​​​​1、首先,在主服务器上配置DNS解析器。打开配置文件 /etc/named.conf ,添加以下内容:   2、创建正向解析区域文件 example.com.zone ,并添加以下内容:   3、创建反向解析区域文件 xx.168.192.zone ,并添加以下内容: 4、在从服务器上进行相同的配置,只需将 type mas

    2024年01月23日
    浏览(43)
  • 佐罗zorrogo服务器关闭,个别手机用不了更换新源即可正常恢复使用备份数据不变

    佐罗官网zorro软件安装教程及一键新机屏蔽越狱使用方法详细简介 V:wang7789400     企鹅297511484   (授权激活码) 佐罗常见使用: Q:下载源地址是多少? A:佐罗下载地址cydia中添加源:apt.zorrovip.com(目前正版) Q:佐罗基本使用操作说明 初次使用,首先点击 初次使用,首先

    2024年02月10日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包