Я пытаюсь настроить JNDI поиск в веб-приложения, которые будут развернуты в Tomcat 7. Я указал следующие свойства в файле jndi.properties
:конфигурация JNDI в Tomcat
java.naming.factory.initial = орг. jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs = org.jboss.naming: org.jnp.interfaces, java.naming.provider.url = локальный: 1199
Но когда я получить начальный контекст и проверить его атрибуты, он показывает, что java.naming.factory.initial
изменяется на org.apache.naming.java.JavaURLContextFactory
и все остальные свойства остаются такими же, как в файле jndi.properties
.Я не понимаю, почему это одно свойство получает изменения? Как я могу предотвратить это и заставить tomcat использовать свойство, которое я указал?
Я уже делал это, модифицировал свойства программно, и это сработало, но мой вопрос был, почему они не работали напрямую из jndi.properties? Потому что я написал автономного клиента, который использует jndi.properties, и он отлично работает, но тот же код и тот же файл jndi.properties не работают в Tomcat. Он меняет исходную фабрику контекста на JavaURLContextFactory, хотя я указал NamingContextFactory. –