У меня есть медиасервер (написанный на JEE), который я могу развернуть в JEE-контейнере, таком как Wildfly.
Сейчас я пытаюсь загрузить большие файлы, самый большой из загруженных мной файлов - 382 МБ.
Следующий файл, который я пытаюсь загрузить, - 573 МБ, и он не работает.
wildfly выдает мне ошибку: 'java.lang.OutOfMemoryError: Java heap space'.
Я работаю на Linux-машине, использую Java openjdk версии "11.0.3" (сначала опробовано с openjdk 8) - глядя на учетную запись jboss-docker, они используют openjdk версии 11 (* 1006) *
Я начал с wildfly 8.2.1, затем wildfly 10.1.0 и, наконец, теперь я нахожусь на wildfly-16.0.0 (надеясь, что были некоторые настройки по умолчанию, которые были изменены, когда wildfly сделал обновление ...).
Эти файлы настраиваются мной 2.
standalone.xml и standalone.conf.
standalone.xml имеет следующую конфигурацию:
<http-listener name="default" socket-binding="http" max-post-size="3000000000" redirect-socket="https" enable-http2="true"/>
где я добавил: max-post-size = "3000000000"
standalone.conf имеет следующую конфигурацию:
JAVA_OPTS="-Xms2G -Xmx3G -XX:MaxHeapSize=3G -XX:MetaspaceSize=2G -XX:MaxMetaspaceSize=3G -Djava.net.preferIPv4Stack=true"
Я что-то упускаю, когда дело доходит до JAVA_OPTS?
ошибка от Wildfly связана с undertow: вот первые две строки.
16:23:42,812 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /MediaServerResteasy/media/load: java.lang.OutOfMemoryError: Java heap space
at java.base/java.util.Arrays.copyOf(Arrays.java:3745)
Бест, я