iBatis 3 — пример конфигурации JNDI

Платформа iBatis была значительно изменена между версиями 2 и 3, настолько сильно, что даже файл конфигурации (теперь часто называемый MapperConfig.xml) отличается.

При этом в Интернете есть множество примеров того, как создать пул соединений JDBC с помощью iBatis, но я не смог найти ни одного примера того, как это сделать с помощью JNDI. Обновленное руководство пользователя доступно по адресу: http://svn.apache.org/repos/asf/ibatis/java/ibatis-3/trunk/doc/en/iBATIS-3-User-Guide.pdf., который ссылается на настройки JNDI на стр. 19, но я все еще не мог заставить его правильно взаимодействовать с базой данных.

Будем очень признательны за рабочий пример JDNI (пул соединений, управляемый контейнером) в iBatis 3!!


person Stephane Grenier    schedule 08.02.2010    source источник


Ответы (2)


Предполагая, что у вас уже настроен ресурс базы данных JNDI, для меня работает следующая среда для XML-файла конфигурации iBatis 3 (работает на Tomcat):

<environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="JNDI">
        <property name="data_source" value="java:comp/env/jdbc/webDb"/>
    </dataSource>
</environment>
person Brian Showalter    schedule 08.02.2010
comment
я тоже так делал, но безуспешно. Что я в конце концов обнаружил, так это то, что есть некоторая специфическая веб-логика, которую нужно сделать поверх этого, чтобы все заработало. - person Stephane Grenier; 09.02.2010
comment
Похоже, это связано с classpath. По сути, вам нужно настроить weblogic для загрузки ваших библиотек веб-приложений (jars) перед собственным weblogic. - person Stephane Grenier; 05.03.2010

Это то, что у меня есть в моем файле конфигурации, хорошо работает в Glassfish и WebSphere:

<dataSource type="JNDI">
     <property name ="data_source" value="jdbc/cpswebmon"/>
</dataSource>

«jdbc/cpswebmon» — это имя ресурса JNDI на моем сервере приложений.

person Terence    schedule 28.01.2011