В настоящее время я пытаюсь развернуть свое веб-приложение java на Openshift. Мое веб-приложение импортирует библиотеку Gurobi, для которой требуется среда лицензирования Gurobi для запуска моей модели линейного программирования. Таким образом, я пытался все, что мог, чтобы установить лицензию на сервер openshift linux и т. Д.
Мне удалось наладить несколько вещей.
- Я подключился к своему приложению по SSH и зарегистрировал HostName платформы openshift linux в лицензии.
Мне удалось изменить
.bash_profile
файл, в котором настраиваются пользовательские среды. ниже приведены данные, которые я поместил в файл.export GUROBI_HOME="/var/lib/openshift/54d4e281e0b8cd3a1400015c/jbossews/gurobi600/linux64" export PATH="${PATH}:${GUROBI_HOME}/bin" export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib" export GRB_LICENSE_FILE="/var/lib/openshift/54d4e281e0b8cd3a1400015c/jbossews/gurobi.lic"
Проблема с вводными данными выше заключается в том, что я считаю, что для PATH
& LD_LIBRARY_PATH
openshift автоматически восстанавливает их каждый раз, когда я обращаюсь к своему приложению через оболочку.
Я думаю, это привело к тому, что мое приложение не смогло создать экземпляр объекта GRBENV
, который является объектом среды Gurobi, который проверяет файл gurobi.lic
и использует LD_LIBRARY_FILE
.
Кто-нибудь делал что-то подобное раньше? Очень нужна помощь в этом.
Брэндон
.bashrc
, а не.bash_profile
. Вы можете попробовать. Если это не помогает, есть ли способ узнать больше о проблеме? (сообщения об ошибках, трассировки стека, файлы журналов ...) - person geert3   schedule 25.02.2015