我从迁移V2 OpenShift web应用程序到OpenShift临。 这是一个普通的Java应用程序的Tomcat。
我在OpenShift V2的webapp曾在server.xml中像这样指定一个额外的docBase:
<Context docBase="${OPENSHIFT_DATA_DIR}/documents" path="/documents" />
/选择/应用根/数据 :在部署期间将环境变量OPENSHIFT_DATA_DIR用其值代替
正如你所期望的。
我也做了相当的(虽然是很不同)在OpenShift专业设置,但部署失败。 经过调查,我在日志中看到这一点:
Caused by: java.lang.IllegalArgumentException: The main resource set specified [/deployments/${OPENSHIFT_DATA_DIR}/documents] is not valid
为了克服这一点,我在这样的server.xml只是硬编码的/ opt /应用程序根/数据 :
<Context docBase="/opt/app-root/data/documents" path="/documents" />
接下来的部署工作。
我的问题是:
这是在部署过程中的错误?
这是错误的方式来获得注入到配置文件中的环境变量?
如果是这样,什么是正确的方法是什么?
任何帮助,将不胜感激,我不喜欢硬编码的东西,它总是回来在将来的某一天咬你...