Что делает java: comp / env /?

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

114
задан Danny 4 November 2010 в 22:27
поделиться