Как я понял, это было довольно просто :приложение было настроено на использование прокси, а cURL не было (хотя оба использовали один и тот же IP-адрес назначения ).
Одинарные кавычки указывают оболочке не интерпретировать команды/переменные внутри. Таким образом, у вас нет конструкции expand/interpret ${JAVA_OPTS}
. Попробуйте сделать это так (с двойными кавычками):
[...]
JAVA_OPTS='-Djava.awt.headless=true'
JAVA_OPTS="${JAVA_OPTS} -Dfile.encoding=UTF-8"
JAVA_OPTS="${JAVA_OPTS} -XX:+UseConcMarkSweepGC"
# memory
JAVA_OPTS="${JAVA_OPTS} -Xmx1024m -Xm1024m"
# logging
JAVA_OPTS="${JAVA_OPTS} -Dlogback.configurationFile=$CATALINA_BASE/conf/logback.xml"
[...]
Также, насколько мне известно, в современных версиях Java вы должны использовать -Xms
вместо-Xm