Серверы Weblogic, которые мы используем, были настроены так, чтобы разрешать имена источников данных JNDI, такие как "приложения".
Для разработки (localhost) мы можем запускать Tomcat и объявляться в <context> раздел server.xml, Tomcat будет вставлять источники данных JNDI в "java: comp/env/jdbc/*" в дереве JNDI.
Проблема: в Weblogic, поиск JNDI - это "приложения", в то время как в Tomcat кажется, что я должен предоставить формальный "java: comp/env/jdbc/appds". Я боюсь, что версия Tomcat является неявным стандартом, но, к сожалению, я не могу изменить конфигурацию Weblogic... так что это означает, что мы заканчиваем двумя различными конфигурационными файлами spring (мы используем spring 2.5) для облегчения в разных средах.
Есть ли элегантный способ решить эту проблему. Могу ли я посмотреть имена JNDI прямо в Tomcat? Может ли spring взять имя и посмотреть в обоих местах? Поиски или предложения Google будут замечательными.