Я просто потратил слишком много времени, пытаясь выяснить некоторые ошибки при подключении некоторых Фабричный компонент JNDI. Проблема оказалась в том, что вместо этого ...
<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 не привязано в этом контексте».