Я разместил этот вопрос в списке рассылки dw, но не получил ответа.
Можно ли предположить, что формат YML ниже не работает для DW 0.7.0? (Использование @ char для вставки env var)
server:
applicationConnectors:
- type: http
bindHost: @[email protected]
port: @[email protected]
Ошибка:
Неправильный YAML в строке: 28, столбец: 17; при сканировании следующего токена; найденный символ @'@', который не может запустить какой-либо токен. (Не используйте @для отступов); в "читателе", строка 28, столбец 17: bindHost: @OPENSHIFT_DIY_IP @
Поэтому я решил использовать этот формат:
server:
type: simple
applicationContextPath: /
adminContextPath: /admin
connector:
type: http
bindHost: localhost
port: 8080
И попытался переопределить его с помощью jvm-опций:
java -Ddw.server.connector.bindHost=$OPENSHIFT_DIY_IP -Ddw.server.connector.port=$OPENSHIFT_DIY_PORT -jar target/myapp.jar server myapp.yml
Мои локальные переменные env:
OPENSHIFT_DIY_IP=localhost
OPENSHIFT_DIY_PORT=8080
Ошибка, полученная из этой настройки:
Исключение в потоке "main" java.lang.RuntimeException: java.net.SocketException: неразрешенный адрес на org.eclipse.jetty.setuid.SetUIDListener.lifeCycleStarting(SetUIDListener.java:213) ... Вызвано: java.net.SocketException: неразрешенный адрес at sun.nio.ch.Net.translateToSocketException(Net.java:157) ... WARN [2014-05-03 20: 11:19,412] org.eclipse.jetty.util.component.AbstractLifeCycle: FAILED [email protected]: java.lang.RuntimeException: java.net.SocketException: Неразрешенный адрес
Что я делаю неправильно?