Я потратил слишком много времени на то, чтобы выяснить некоторые ошибки при подключении JNDI factory bean. Проблема оказалась в том, что вместо этого...
<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/loc"/>
</bean>
Я действительно написал это...
<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/loc"/>
</bean>
Я полагаю, что java: comp/env/возможно ссылается на некоторую переменную среды и делает ее так, чтобы в конечном итоге был рассмотрен мой контекстный файл. Единственное отличие - java: comp/env/. От экспертного рта, что это делает?
Без префикса java: comp/env в значении я получаю сообщение об ошибке "Имя jdbc не связано в этом контексте".