Я использую Spring для настройки моего Java Web App и в моей конфигурации Spring я получить источник данных для Jetty с помощью JNDI следующим образом:Tomcat против Jetty JNDI Поиск
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDataSource" />
, но это не будет работать с Tomcat , С Tomcat я должен сделать это:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" />
Что лучший способ решить эту проблему? Я уже использую JNDI как средство экстернализации конфигурации, поэтому я не могу экстернализировать мою внешнюю конфигурацию! В то же время я совершенно не согласен с идеей создания двух отдельных конфигурационных файлов Spring. ПОМОГИТЕ!!!
Вы хотите использовать это значение из заполнителя свойства как имя jndi? Или вообще пропустить JNDI? – HDave 2010-11-30 04:47:11
@hdave, настройте jndi-name для be = "{jndi.name}", где jndi.name - это свойство в файле сборки, который генерируется вашим процессом сборки. Кажется, вы решили проблему, но эта техника определенно будет полезна для вас в конечном итоге. – hvgotcodes 2010-11-30 14:11:49