Чтобы иметь возможность вычислить ширину столбца, POI необходимо получить доступ к используемому шрифту и попросить его поочередно определить размер каждого символа.На всех известных мне JVM это требует графической среды, потому что виртуальная работа делегируется JVM базовой графической системе.
Если вы работаете в Windows, у вас всегда есть графическая система, так чтохорошо.В Linux, если вы работаете в командной строке на сервере, вы не можете.(Linux как настольный компьютер хорош, хотя)
Если вы работаете на сервере Linux без X-сервера, вам нужно указать Java запускаться «без головы».Как взято из документации POI AutoSize
Для вычисления ширины столбца Sheet.autoSizeColumn использует классы Java2D, которые выдают исключение, если графическая среда недоступна.В случае, если графическая среда недоступна, вы должны указать Java, что вы работаете в автономном режиме, и установить следующее системное свойство: java.awt.headless = true
Попробуйтеустановив, что при запуске JVM, и у меня есть догадки, это исправит вашу проблему (которая, скорее всего, вызвана тем, что Java не находит полную графическую среду)