Java OPENSHIFT编辑LD_库_路径&;环境设置路径

Java OPENSHIFT编辑LD_库_路径&;环境设置路径,java,linux,openshift,gurobi,Java,Linux,Openshift,Gurobi,我目前正在尝试将我的java web应用程序部署到Openshift上。我的web应用程序导入Gurobi库,它需要一个Gurobi许可证环境来运行我的线性规划模型。因此,我一直在竭尽全力将许可证安装到openshift linux服务器上,等等 我设法使一些事情进展顺利 我已经将SSH安装到我的应用程序中,并将openshift linux平台的主机名注册到许可证中 我已成功更改了设置自定义环境的.bash\u配置文件。下面是我在文件中输入的内容 export GUROBI_HOME="/va

我目前正在尝试将我的java web应用程序部署到Openshift上。我的web应用程序导入Gurobi库,它需要一个Gurobi许可证环境来运行我的线性规划模型。因此,我一直在竭尽全力将许可证安装到openshift linux服务器上,等等

我设法使一些事情进展顺利

  • 我已经将SSH安装到我的应用程序中,并将openshift linux平台的主机名注册到许可证中
  • 我已成功更改了设置自定义环境的
    .bash\u配置文件
    。下面是我在文件中输入的内容

    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\u LIBRARY\u PATH
    ,每当我通过shell访问我的应用程序时,openshift都会自动恢复它们

    我认为这导致我的应用程序无法实例化
    GRBENV
    对象,该对象是一个Gurobi环境对象,它检查
    Gurobi.lic
    文件并使用
    LD\u库文件

    以前有人做过类似的事情吗?我真的需要帮助


    Brandon

    openshift实例化应用程序和ssh外壳的方式似乎有所不同。设置环境变量的正确位置是启动操作挂钩之一。例如,如果编辑.openshift/action\u hooks/start文件并添加:

    export PATH=“${PATH}:${GUROBI_HOME}/bin”

    这将适用于运行应用程序的实例,但不适用于SSH Shell。我做了以下测试: echo$PATH>$OPENSHIFT\u DATA\u DIR/PATH

    确认运行应用程序的路径可以由启动挂钩设置


    我不确定这是否解决了您的问题(因为您提到了SSH shell,我仍然不知道如何设置路径)。

    大多数时候,
    。bashrc
    是您要编辑的文件,而不是
    。bash\u profile
    。你可以试试看。如果没有帮助,有没有办法了解更多关于这个问题的信息?(错误消息、堆栈跟踪、日志文件…)我在openshift论坛的这一页上读到了,因为他们不允许开发人员编辑.bashrc文件。我们必须使用.bash_配置文件来代替@geert3I发现了一个“关闭的bug”[在redhat。我确实有同样恼人的问题。我每次使用ssh登录时都会重置路径