我想在openshift.com上部署预编译的EAR,但遗憾的是我得到了一些例外。
在日志中我可以看到以下行:
System.getProperty("jboss.server.config.url")
返回null
但是当我打印出该行时(仅用于测试)
System.getProperty("jboss.server.config.dir")
我得到了一条路。
有趣的是,我的本地计算机(JBossAS 5)打印出相反的内容:
System.getProperty("jboss.server.config.url")
- >路径
System.getProperty("jboss.server.config.dir")
- >空
那么有什么办法可以设置config.url吗? 这两个属性之间有什么区别吗? 如果是,我可以轻松更换线路,但除此之外我不想要两个不同的EAR (本地和openshift.com)。
谢谢你,抱歉我的英文不好
答案 0 :(得分:0)
您的代码看起来很合理。我会尝试在没有参数的情况下调用system.getenv来获取完整的映射,然后扫描并查看它包含的内容。还要确保环境变量是全局设置的(或至少在您执行的上下文中设置。)
映射mp = System.getenv();
mp.get(" JBOSS_CONFIG_DIR")+" /" + filename