0Respostas

Ao realizar o upgrade da versão de Linux, LumisPortal(de 12.2 para 12.5) e JDK(de 8 para 11), encontramos um erro ao criar uma arquivo .xls utilizando a biblioteca org.apache.poi nativa no produto LumisPortal, no seguinte trecho:

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Relatório");

Onde a variável sheet assume o valor null. 


Após investigação encontramos que a solução seria instalar o pacote fontconfig no linux e reiniciar o tomcat da aplicação. 
Segundo a comunidade, o pacote fontconfig permite que o JDK 11 acesse os repositórios de fontes no SO Linux.

Um exemplo de erro que pode levar a essa suspeita seria a seguinte stack:

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)
    ... 80 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ... 131 more
Caused by: java.lang.NullPointerException
    at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262)
    ... 136 more

Em 18/05/21 20:13

0 Respostas

Acompanhar pergunta

Receba atualizações e novas respostas por e-mail, e ajude a resolver as dúvidas da comunidade.
Quero acompanhar essa pergunta