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