У меня есть требование загрузить документ в SharePoint путем преобразования файла .txt в Excel, а затем отправить документ в службу REST, преобразовав файл Excel в byteArray.
Реализация выполнена, икод работает нормально, однако у меня есть написанный простой класс Junit, который работает без проблем при запуске от имени Junit, но когда я запускаю свое приложение как сборку maven, я получаю java.lang.OutOfMemoryError: PermGen space error
.Если я просто проигнорирую этот тестовый класс, сборка станет успешной.Я понятия не имею, почему этот тестовый класс вызывает проблему пространства perm gen.
Я пытался увеличить пространство perm gen в переменных окружения, Maven pom.xml и файле конфигурации eclipse, но не повезло.
Пример тестового примера:
public void testUploadRenewalReportToSharePoint() throws Exception {
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("renewal_DOC1_log.txt");
byte[] byteArray = renewalLetterDoc1Service.generateRenewalReport(inputStream);
assertEquals(
"XXXX/RenewalReport_September_2017.xls",
sharePointService.upload(byteArray, "RenewalReport_September_2017.xls").getPath());
}
Может ли кто-нибудь помочь мне устранить причину проблемы?