2011-01-24 2 views
4

Я читал больше о JNDI в tomcat, и я читал из нескольких ресурсов, которые требуется от фабрики. Говорят, что его часто предполагается «org.apache.tomcat.jdbc.pool.DataSourceFactory». Однако чаще всего я вижу что-то вроде этого:Требуется ли атрибут factory для server.xml для tomcat?

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
       maxActive="100" maxIdle="30" maxWait="10000" 
       username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" 
       url="jdbc:mysql://localhost:3306/javatest"/> 

Так что же делать в этом случае tomcat? По умолчанию используется значение «org.apache.tomcat.jdbc.pool.DataSourceFactory»?

+0

пс. вот один из источников http://vigilbose.blogspot.com/2009/03/apache-commons-dbcp-and-tomcat-jdbc.html –

ответ

6

org.apache.tomcat.jdbc.pool.DataSourceFactory не является заводским изготовлением по умолчанию. Это новый Tomcat 7.0 встроенный high-performance connection pool, который, как предполагается, заменит DBCP по умолчанию.

Завод по умолчанию - org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory. См. Также JNDI resources HOW TO. Атрибут действительно не требуется.

+0

Спасибо, что это тот ответ, который я искал. Последний вопрос, если я должен был создать реализацию пула соединений (не для производства, а для домашнего проекта, чтобы узнать), где было бы хорошим местом для начала? Я думал просто посмотреть исходный код на tomcat-jdbc-pool. Но, возможно, у вас есть лучшее место для начала. –

+0

[Здесь] (http://java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.html) базовый учебник Sun/Oracle. Предупреждение: пример реализации очень низок. Не используйте его для реального производства! Например, он не проверяет и не ограничивает максимальное количество объединенных соединений. – BalusC

+0

Хм я уже видел это. Да, это не говорит мне ничего, что я не знал. Я собирался просто использовать простой метод BlackingArrayQueue в Java, который содержит пул соединений, чтобы узнать, что такое производительность. У меня есть идея, с чего начать. Я не могу найти источник для tomcat-jdbc-pool? –