Tomcat: Я испортил настройку jndi-соединения или как? - PullRequest
0 голосов
/ 01 марта 2012

Я использую пул соединений Tomcat 7.Моя конфигурация следующая:
В server.xml:

<GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="jdbc_DS" auth="Container"   
              type="javax.sql.DataSource"  
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"  
              driverClassName="org.h2.Driver"  
              url="jdbc:h2:file:absolutePathtodatabase"  
              username="root" password=""  
              maxActive="20" maxIdle="10" maxWait="-1"  
              />
  </GlobalNamingResources>   

И в context.xml:

<ResourceLink name="jdbc/myDS"  
        global="jdbc_DS"  
        type="javax.sql.DataSource"/>    

Кажется, что работает, но я заметил следующее:
В атрибутах ресурса здесь: глобальные ресурсы он не упоминает factory как атрибут Resource. Тем не менее, я определил его в server.xml и не получил ошибку.
Чтоэто значит? Я не использую фабрику org.apache.tomcat.jdbc.pool.DataSourceFactory здесь?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Но вы не используете <Resource> в context.xml, вы используете <ResourceLink>, поэтому любые атрибуты, которые <Resource> может иметь в context.xml, не имеют значения. У <ResourceLink> достаточно атрибутов для ссылки на <Resource>, который полностью определен в другом месте, включая его атрибут factory.

0 голосов
/ 01 марта 2012

Документация Tomcat 7 сообщает нам, что вы правильно настроили использование фабрики источников данных:

Пул соединений Tomcat настроен как ресурс, описанный в Документация JDBC Tomcat С той лишь разницей, что вам нужно указать атрибут фабрики и установить значение org.apache.tomcat.jdbc.pool.DataSourceFactory

Документация далее упоминает:

Вы ДОЛЖНЫ также определить любые другие необходимые параметры, используя атрибуты элемента Resource для настройки фабрики объектов, которая будет использоваться (если она еще не известна Tomcat), и свойства, используемые для настройки этой фабрики объектов .

, что является еще одним намеком на то, что список допустимых элементов не является полным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...