我正在使用junit测试,并且在需要JNDI变量时遇到问题。我了解到,因为该应用程序未在Java EE容器中运行,所以它们不可用。因此,我尝试手动创建它们,但是出现以下错误。
InitialContext initialContext = new InitialContext();
initialContext.bind("java:global/env/ENVIRONMENT", "TEST"); <-- NameNotFoundException: java:global/env/ENVIRONMENT
因此,在进行一些搜索之后,我发现我需要创建子上下文,但是在那里也出现了错误。
initialContext.createSubcontext("java:global"); <-- NameNotFoundException: java:global
initialContext.createSubcontext("java:global/env"); <-- NameNotFoundException: java:global/env
谢谢您的时间。