我已经读过,自从Java EE 6以来,可以通过编程将值绑定到java:app:env,java:comp:env和java:global:env中。但是,当我尝试它时,我得到一个javax.naming.OperationNotSupportedException。Liberty Profile:以编程方式绑定JNDI值
我正在使用Liberty 8.5.5.6从启动bean执行此操作。问题是Liberty,我编码的方式,还是可以通过编程方式绑定到这些命名空间的前提?
(简体)代码:
@Startup
@Singleton
public class ConfigStartup {
@PostConstruct
void initialize(){
try {
InitialContext ic = new InitialContext();
ic.bind("java:app:env/LOGGING_LEVEL", "ALL");
} catch (Exception e) {
e.printStackTrace();
}
}
}
感谢您的澄清。这回答了我的问题。 –
@MichaelWalsh你应该点击答案左边的复选标记。它会给我额外的声誉,它会提高你的接受率,以便其他人更有可能在未来回答你的问题。 –