【发布时间】:2014-02-12 21:16:01
【问题描述】:
我正在尝试加载特定于 JBoss 服务器上的部署的配置文件。这个想法是我可以在同一台服务器上对同一应用程序(示例、培训、测试、开发)进行多次部署。而且每个部署都有不同的配置。
现在我的方向是通过 JNDI 从 jboss 获取部署名称。这是我的 grails-app/conf/Config.groovy 的一部分
appCtx = new InitialContext().lookup("java:app")
if(appCtx) {
deploymentName = appCtx.lookup("AppName")
grails.config.locations << "classpath:${deploymentName}-config.properties"
grails.config.locations << "classpath:${deploymentName}-config.groovy"
}
然后,如果我将战争文件命名为training.war,将其粘贴到deployments 文件夹中,那么它应该从中获取配置
configurations/training-config.properties
我遇到的问题是打包时出错...
Need to specify class name in environment or system property,
or as an applet parameter, or in an application resource file:
java.naming.factory.initial
有人对如何解决这个问题有想法吗?或者是否有更简单的方法?
我正在使用 JBoss 7.1.1
【问题讨论】: