Wednesday, March 18, 2009

Apache Commons DBCP and Tomcat JDBC Connection Pool

Introduction

The SpringSource tomcat architects are coming up with a new connection pool called Tomcat JDBC Connection Pool. This poses many questions to so many people like why do we need another connection pool when there is already an established Apache Commons DBCP pool available. In this article, I would like to point out some drastic differences between Apache DBCP and the new Tomcat JDBC Connection Pool. I strongly feel Tomcat JDBC Connection Pool is much superior to DBCP and highly recommend all users to check it out.

Database connection

A database connection is a facility in computer science that allows the client software to talk to database server. The database server could be running on the same machine where the client software runs or not. A database connection is required to send commands and receive answers via result set.

Connection Pool

Database connections are finite and expensive and can take disproportionately long time to create relative to the operations performed on them. It is very inefficient for an application to create and close a database connection whenever it needs to send a read request or update request to the database.

Connection Pooling is a technique designed to alleviate the above mentioned problem. A pool of database connections can be created and then shared among the applications that need to access the database. When an application needs database access, it requests a connection from the pool. When it is finished, it returns the connection to the pool, where it becomes available for use by other applications.

Apache Commons DBCP Connection Pool

There are several Database Connection Pools already available, both within Jakarta products and elsewhere. This Commons package provides an opportunity to coordinate the efforts required to create and maintain an efficient, feature-rich package under the ASF license.
Applications can use the commons-dbcp component directly or through the existing interface of their container / supporting framework.

Jakarta Tomcat the leading application server is also packaged with DBCP Datasource as the JNDI Datasource. The beauty of DBCP is that it can be used with so many applications or frameworks and it works with almost all databases in the market.

However, DBCP presents some challenges or concerns as well in spite of its popularity. Some of the challenges or concerns with DBCP are given below.

  1. commons-dbcp is single threaded. In order to be thread safe commons-dbcp locks the entire pool, even during query validation.
  2. commons-dbcp is slow - As the number of logical CPUs grow, the performance suffers, the above point shows that there is no support for high concurrency even with the enormous optimizations of the synchronized statement in Java 6, commons-dbcp still suffers in speed and concurrency.
  3. commons-dbcp is complex, over 60 classes. tomcat-jdbc-pool, is 8 classes, hence modifications for future requirement will require much less changes.
  4. commons-dbcp uses static interfaces. This means you can't compile it with JDK 1.6, or if you run on JDK 1.6/1.7 you will get NoSuchMethodException for all the methods not implemented, even if the driver supports it.
  5. The commons-dbcp has become fairly stagnant. Sparse updates, releases, and new feature support.
  6. It's not worth rewriting over 60 classes, when something as a connection pool can be accomplished with a much simpler implementation.
Some of the benefits of Tomcat JDBC Connection Pool are given below.
  1. Tomcat jdbc pool implements a fairness option not available in commons-dbcp and still performs faster than commons-dbcp.
  2. Tomcat jdbc pool implements the ability to retrieve a connection asynchronously, without adding additional threads to the library itself.
  3. Tomcat jdbc pool is a Tomcat module, it depends on Tomcat JULI, a simplified logging framework used in Tomcat.
  4. Support for highly concurrent environments and multi core/cpu systems.
  5. Dynamic implementation of interface, will support java.sql and javax.sql interfaces for your runtime environment (as long as your JDBC driver does the same), even when compiled with a lower version of the JDK.
  6. Validation intervals - we don't have to validate every single time we use the connection, we can do this when we borrow or return the connection, just not more frequent than an interval we can configure.
  7. Run-Once query, a configurable query that will be run only once, when the connection to the database is established. Very useful to setup session settings, that you want to exist during the entire time the connection is established.
  8. Ability to configure custom interceptors. This allows you to write custom interceptors to enhance the functionality. You can use interceptors to gather query stats, cache session states, reconnect the connection upon failures, retry queries, cache query results, and so on. Your options are endless and the interceptors are dynamic, not tied to a JDK version of a java.sql/javax.sql interface.
  9. High performance
  10. Extremely simple, due to the very simplified implementation, the line count and source file count are very low, compare with c3p0 that has over 200 source files. Tomcat jdbc has a core of 8 files, the connection pool itself is about half that.
  11. Asynchronous connection retrieval - you can queue your request for a connection and receive a Future back.
The usage of Tomcat JDBC Connection Pool is very simple and for people who are already familiar with DBCP, the transistion is very simple.

The Tomcat connection pool offers a few additional features over what most other pools let you do:

  • initSQL - the ability to run a SQL statement exactly once, when the connection is created.
  • validationInterval - in addition to running validations on connections, avoid running them too frequently.
  • jdbcInterceptors - flexible and pluggable interceptors to create any customizations around the pool, the query execution and the result set handling.
  • fairQueue - Set the fair flag to true to achieve thread fairness or to use asynchronous connection retrieval.
JNDI Factory and Type

Most attributes are same and have the same meaning as DBCP.

  • factory - factory is required, and the value should be org.apache.tomcat.jdbc.pool.DataSourceFactory
  • type - type should always be javax.sql.DataSource

Common Attributes

The following attributes are shared between commons-dbcp and tomcat-jdbc-pool, in some cases default values are different.

  • defaultAutoCommit - (boolean) The default auto-commit state of connections created by this pool. If not set, default is JDBC driver default (If not set then the setAutoCommit method will not be called.)
  • defaultReadOnly - (boolean) The default read-only state of connections created by this pool. If not set then the setReadOnly method will not be called. (Some drivers don't support read only mode, ex: Informix)
  • defaultTransactionIsolation - (String) The default TransactionIsolation state of connections created by this pool. One of the following: (see javadoc )
  1. NONE
  2. READ_COMMITTED
  3. READ_UNCOMMITTED
  4. REPEATABLE_READ
  5. SERIALIZABLE

If not set, the method will not be called and it defaults to the JDBC driver.

  • defaultCatalog - (String) The default catalog of connections created by this pool.
  • driverClassName - (String) The fully qualified Java class name of the JDBC driver to be used. The driver has to be accessible from the same classloader as tomcat-jdbc.jar
  • username -(String) The connection username to be passed to our JDBC driver to establish a connection. Note, at this point, DataSource.getConnection(username,password) is not using the credentials passed into the method.
  • password - (String) The connection password to be passed to our JDBC driver to establish a connection. Note, at this point, DataSource.getConnection(username,password) is not using the credentials passed into the method.
  • maxActive - (int) The maximum number of active connections that can be allocated from this pool at the same time. The default value is 100.
  • maxIdle - (int) The maximum number of connections that should be kept in the pool at all times. Default value is maxActive:100 Idle connections are checked periodically (if enabled) and connections that been idle for longer than minEvictableIdleTimeMillis will be released. (also see testWhileIdle)
  • minIdle - (int) The minimum number of established connections that should be kept in the pool at all times. The connection pool can shrink below this number if validation queries fail. Default value is derived from initialSize:10 (also see testWhileIdle)
  • initialSize - (int)The initial number of connections that are created when the pool is started. Default value is 10
  • maxWait - (long) The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception. Default value is 30000 (30 seconds)
  • testOnBorrow - (boolean) The indication of whether objects will be validated before being borrowed from the pool. If the object fails to validate, it will be dropped from the pool, and we will attempt to borrow another. NOTE - for a true value to have any effect, the validationQuery parameter must be set to a non-null string. Default value is false
  • testOnReturn - (boolean) The indication of whether objects will be validated before being returned to the pool. NOTE - for a true value to have any effect, the validationQuery parameter must be set to a non-null string. The default value is false.
  • testWhileIdle - (boolean) The indication of whether objects will be validated by the idle object evictor (if any). If an object fails to validate, it will be dropped from the pool. NOTE - for a true value to have any effect, the validationQuery parameter must be set to a non-null string. The default value is false and this property has to be set in order for the pool cleaner/test thread is to run (also see timeBetweenEvictionRunsMillis)
  • validationQuery - (String) The SQL query that will be used to validate connections from this pool before returning them to the caller. If specified, this query does not have to return any data, it just can't throw a SQLException. The default value is null. Example values are SELECT 1(mysql), select 1 from dual(oracle), SELECT 1(MS Sql Server)
  • timeBetweenEvictionRunsMillis - (long) The number of milliseconds to sleep between runs of the idle connection validation/cleaner thread. This value should not be set under 1 second. It dictates how often we check for idle, abandoned connections, and how often we validate idle connections. The default value is 5000 (5 seconds).
  • numTestsPerEvictionRun - (int) Property not used in tomcat-jdbc-pool.
  • minEvictableIdleTimeMillis - (long) The minimum amount of time an object may sit idle in the pool before it is eligible for eviction. The default value is 60000 (60 seconds).
  • accessToUnderlyingConnectionAllowed - (boolean) Property not used. Access can be achieved by calling unwrap on the pooled connection. see javax.sql.DataSource interface, or call getConnection through reflection.
  • removeAbandoned - (boolean) Flag to remove abandoned connections if they exceed the removeAbandonedTimout. If set to true a connection is considered abandoned and eligible for removal if it has been in use longer than the removeAbandonedTimeout Setting this to true can recover db connections from applications that fail to close a connection. See also logAbandoned The default value is false.
  • removeAbandonedTimeout - (long) Timeout in seconds before an abandoned(in use) connection can be removed. The default value is 60 (60 seconds). The value should be set to the longest running query your applications might have.
  • logAbandoned - (boolean) Flag to log stack traces for application code which abandoned a Connection. Logging of abandoned Connections adds overhead for every Connection borrow because a stack trace has to be generated. The default value is false.
  • connectionProperties - (String) The connection properties that will be sent to our JDBC driver when establishing new connections. Format of the string must be [propertyName=property;]* NOTE - The "user" and "password" properties will be passed explicitly, so they do not need to be included here. The default value is null.
  • poolPreparedStatements - (boolean) Property not used. The default value is false.
  • maxOpenPreparedStatements - (int) Property not used. The default value is false.
Tomcat JDBC Connection Pool Specific Properties

  • initSQL - (String) A custom query to be run when a connection is first created. The default value is null.
  • jdbcInterceptors (String) A semicolon separated list of classnames extending org.apache.tomcat.jdbc.pool.JdbcInterceptor class. These interceptors will be inserted as an interceptor into the chain of operations on a java.sql.Connection object. The default value is null.
    Predefined interceptors:
    1. org.apache.tomcat.jdbc.pool.interceptor.ConnectionState - keeps track of auto commit, read only, catalog and transaction isolation level.
    2. org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer - keeps track of opened statements, and closes them when the connection is returned to the pool.
  • validationInterval - (long) avoid excess validation, only run validation at most at this frequency - time in milliseconds. If a connection is due for validation, but has been validated previously within this interval, it will not be validated again. The default value is 30000 (30 seconds).
  • jmxEnabled - (boolean) Register the pool with JMX or not. The default value is true.
  • fairQueue - (boolean) Set to true if you wish that calls to getConnection should be treated fairly in a true FIFO fashion. This uses the org.apache.tomcat.jdbc.pool.FairBlockingQueue implementation for the list of the idle connections. The default value is false. This flag is required when you want to use asynchronous connection retrieval.
  • useEquals - (boolean) Set to true if you wish the ProxyConnection class to use String.equals instead of == when comparing method names. This property does not apply to added interceptors as those are configured individually. The default value is false.
As a Resource

Please see the example below as to how to configure the Tomcat JDBC DataSource as a resource. I am using DB2 as the sample database for this example.


<Resource
auth="Container"
defaultAutoCommit="true"
defaultReadOnly="false"
defaultTransactionIsolation="READ_COMMITTED"
driverClassName="com.ibm.db2.jcc.DB2Driver"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
fairQueue="false"
initSQL="SELECT DTS FROM DT_TM_TS FOR READ ONLY WITH UR"
initialSize="10"
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
jmxEnabled="true"
logAbandoned="true"
maxActive="100"
maxIdle="100"
maxWait="6000"
minEvictableIdleTimeMillis="30000"
minIdle="10"
name="jdbc/sampleDS"
password="xxxxxxxxxxx"
removeAbandoned="true"
removeAbandonedTimeout="60"
testOnBorrow="true"
testOnReturn="false"
testWhileIdle="false"
timeBetweenEvictionRunsMillis="30000"
type="javax.sql.DataSource"
url="jdbc:db2://os01.in.vbose.com:4745/DSNQ:currentFunctionPath=SAMPLE;IGNORE_DONE_IN_PROC=true;currentSchema=SAMPLE;"
useEquals="false"
username="abcdefg"
validationInterval="1800000" validationQuery="SELECT DTS FROM DT_TM_TS FOR READ ONLY WITH UR"/>


Wiring Tomcat JDBC DataSource using Spring Application Context

The DataSource class available within Tomcat JDBC Pool can also be instantiated through IoC and implements the DataSource interface since the DataSourceProxy is used as a generic proxy. The following is an example of using Spring application context to wire the DataSource dependency. The example database used is DB2 9 running on mainframe z/OS.


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

<context:property-placeholder location="classpath:sample/jdbc.properties"/>
<bean id="datasource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close"
p:driverClassName="${jdbc.sample.db.driverClassName}"
p:url="${jdbc.sample.db.url}"
p:username="${jdbc.sample.db.username}"
p:password="${jdbc.sample.db.password}"
p:initialSize="10"
p:initSQL="SELECT DTS FROM DT_TM_TS FOR READ ONLY WITH UR"
p:minIdle="10"
p:maxIdle="100"
p:maxActive="100"
p:maxWait="6000"
p:jmxEnabled="true"
p:jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
p:removeAbandoned="true"
p:removeAbandonedTimeout="60"
p:logAbandoned="true"
p:testOnBorrow="true"
p:testOnReturn="false"
p:testWhileIdle="false"
p:useEquals="false"
p:fairQueue="false"
p:timeBetweenEvictionRunsMillis="30000"
p:minEvictableIdleTimeMillis="30000"
p:validationInterval="1800000"
p:validationQuery="SELECT DTS FROM DT_TM_TS FOR READ ONLY WITH UR"
/>


In order to keep track of query performance and issues log entries when queries exceed a time threshold of fail, you may also use another built-in interceptor called org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport(threshold=10000). In this case, the log level used is WARN.

Additionally, if used within tomcat, you can add a JMX enabled interceptor called org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx(threshold=10000). This class uses Tomcat's JMX engine so it wont work outside of the Tomcat container.

Conclusion

The tomcat JDBC connection pool (tomcat-jdbc.jar) is currently available as part of SpringSource tc Server, the enterprise version of Tomcat Server. In tc server, both DBCP and Tomcat JDBC are available and it is upto the system architect to decide which option is best to use in their applications.

The tomcat JDBC also depends on Tomcat JULI, a simplified logging framework used in Tomcat. So you may need tomcat-juli.jar if you want to use it outside tomcat container.

206 comments:

1 – 200 of 206   Newer›   Newest»
Srihari Akiri said...

Nice article, very descriptive.

Santhosh Srinivasulu said...

Very nice presentation, Thanks for posting Vigil!

Anonymous said...

Where can I see the source code of tomcat JDBC connection pool?

Anonymous said...

Which version of Tomcat are you referring to? Tomcat 6?

In the latest releases available: 6.0.20, I couldn't find the classes mentioned in the article: org.apache.tomcat.jdbc.pool.DataSourceFactory

I found:

org.apache.tomcat.dbcp.dbcp.DataSourceConnectionFactory

in the file:
apache-tomcat-6.0.20\lib\tomcat-dbcp.jar

Anonymous said...

http://svn.apache.org/repos/asf/tomcat/javascript:void(0)trunk/modules/jdbc-pool/

jmcginn said...

Does Tomcat's JDBC pool support XA transx with atomikos? Evaluating which JTA provider to use with tcServer. Thanks

Vigil Bose said...

I do not see why there would be an issue in using XA transactyions with Atomikos Transaction Essentials or Extreme Transactions. However, please test it and post the results back to the blog as comments such that it will benefit other readers.

Thanks,
Vigil

Eric Njogu said...

Thank you!

Anonymous said...

Can anyone recommend the robust Network Management program for a small IT service company like mine? Does anyone use Kaseya.com or GFI.com? How do they compare to these guys I found recently: N-able N-central performance management
? What is your best take in cost vs performance among those three? I need a good advice please... Thanks in advance!

JL said...

Hi, I encountered a very abnormal exception when I connect using Tomcat JDBC Connection Pool:

Connection has already been closed.; nested exception is java.sql.SQLException: Connection has already been closed. .

This happen on MySQL database. I didn't have this on Oracle database, is there any different? I am using Tomcat version 5.5.25.

Rodrigo Bento said...

Hey dude, nice post!

However I'm having trouble when using this resource example with Tomcat 6.0.20.

The error in startup says: WARNING: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory]


Looking at lib folder of this version of Tomcat I found that the file tomcat-dbcp.jar has a different package structure and this class is not present.

I've been looking for a config example for this version of Tomcat but I couldn't fint it yet.

Would you be able to help with this?

Anyway, I appeciate your post, thanks again!

Rodrigo

Vigil Bose said...

Hi Rodrigo,

You may download the jdbc-pool.jar from the SVN site and build it yourself.
The SVN URL is : http://svn.apache.org/repos/asf/tomcat/trunk/modules/jdbc-pool/

tomcat-dbcp does not contain the class file you are looking for since it is not part of this distribution. tomcat-dbcp is nothing but apace commond DBCP.

Vigil

Vigil Bose said...

Hi Jl,

I am not sure why you got connection already closed exception with MySQL but not with Oracle. Have you tried jdbc-pool with Tomcat 6.0.20?

Vigil

Anonymous said...

[url=http://www.facebook.com/pages/weathercom/298713874092l]www.weather.com[/url]

wog said...

You might also wish to have a look at http://jolbox.com (BoneCP)

montoya said...

does testOnReturn work async ?

olamy said...

an official release with available binaries could be nice (the best : jars in central maven repo :-) )

montoya said...

I do not belive tomcat jdbc is ok for concurreny. In our stress test we found ount that odbc is ok after setting poolPreparedStatements.
The matter with tomcat-jdbc is it is not using preparedStatements.


value = properties.getProperty(PROP_POOLPREPAREDSTATEMENTS);
if (value != null) {
log.warn(PROP_POOLPREPAREDSTATEMENTS + " is not a valid setting, it will have no effect.");
}

Pavan said...

Hi,

Is there any performance impact if i give maxIdle as 0 in Context.xml?

Is there any relation b/w maxIdle and timeBetweenEvictionRunsMillis?


here is my code in context.xml:

<Resource name="jdbc/lmsadmin" auth="Container" type="javax.sql.DataSource" maxActive="-1" maxIdle="0" maxWait="-1"

vikrant said...

Hi,

If someone has used tomcat jdbc connection pool and is sure that it works perfectly in high concurrency cases as well as it is more efficient and faster than normal commons dbcp , please leave a comment here.
I could not find out much material on internet about tomcat jdbc connection pooling,by default also , in the tomcat application server release there is a jar tomcat-dbcp which is actually commons dbcp, why are tomcat people recommending usage of commons dbcp when tomcat jdbc pool is better?

Anonymous said...

[b]King Of Pirate Online[/b]

King Of Pirate is a fully 3D-designed multiplayer online game based on 5,000 years of pirate history.

In it, comical pirate characters and creatures travel the high seas and encounter intricate story-based quests,

wondrous cities and beautiful landscapes in their search for treasures fit for a king – or a king's ransom!

Though the excitement of ship-to-ship combat is a heady brew for newcomers and veterans alike,

many players take pride in their place among the community. Whether you seek to enforce the laws of the KoP world,

http://www.KingOfPirate.com





Tales of pirates private server
pirate king online private server
top/pko private server
private server
igg top
igg

Anonymous said...

Im WWW lernen Sie Singles aus der kompletten Schweiz kennen - wer weiß, vielleicht lebt ihre naechste Liebe nicht in Ihrer Heimatstadt, sondern in Lugano oder Zuerich? Ohne das Internet wuerden Sie einander nie ueber den Weg laufen. So geschehen bei Anna
& Jan.

[url=http://www.time4love.ch] [img]http://c4.ac-images.myspacecdn.com/images02/3/l_e3cf7b6c76e84bbe8a279284cc6569f7.jpg[/img]

partnervermittlung
partnervermittlung
online dating
er sucht sie

[/url]

Anonymous said...

tried using TMPGEnc to convert from AVI to DVD. It continues to crash mid transcode. Used Nero Vision and had the same problem. Tried multiple different AVI files. Same thing.

Tried a MP4 file and had not problem at all.

Attempted to convert file from AVI to MP4 and that program crashed. Any idea as tow hat is going on. Just did a clean install of Windows 7 and the problem persists. Hardware issue?
[url=http://www.topvideoconverter.com/video-editing-software/]best video editing software[/url]

Anonymous said...

Good Article

Anonymous said...

Good article. Thank you.
http://youandsociety.blog.com/2011/01/08/buy-priligy-online

Anonymous said...

Enjoyed reading/following your page.Please keep it coming. Cheers!

jyr said...

Hi,
Nice post, very informative. I switched over to tomcat dbcp based on your recommendation. I have one issue though :
I am using datasource = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" with mysql 5.1
But when I try to feed it the initSQL property, it throws an exception saying could not find setter for initSQL. I am using the tomcat-dbcp.jar in tomcat 6.0.20.

Thanks,
Juzar

jyr said...

..sorry, typo in earlier post. I am using org.apache.tomcat.dbcp.dbcp.BasicDataSource and not BasicDataSourceFactory.
Thanks,
jyr

Anonymous said...

I notice that you don't set defaultAutoCommit in the Spring example. When I try to set it via Spring via a property in the bean definition, I get a NotWritablePropertyException. I see many other examples on the web using a non-Tomcat dataSource where this works fine. What gives?

Anonymous said...

I figured out my defaultAutoCommit issue with Spring. I upgraded my tomcat-jdbc.jar to a new version and setting defaultAutoCommit via Spring now works. The version that didn't work was from early 2009, despite there being a setter available for the field. Different versions of the JAR can be found at http://people.apache.org/~fhanik/jdbc-pool/

Vikas Sachdeva said...

Hi, I am not able to download the tomacat-jdbc.jar and tomcat-juli jar. can you provide me the exact path from where I can get these jar files

Anonymous said...

Download it from here http://people.apache.org/~fhanik/jdbc-pool/v1.1.0.0/

Anonymous said...

This article is plagiarized from this URL: http://people.apache.org/%7Efhanik/jdbc-pool/jdbc-pool.html

roborative said...

I'm seeing the same issue as JL ("java.sql.SQLException: Connection has already been closed."). I was wondering if this is an issue with the Tomcat CP or our code. I've looked through our code and cannot find a case where we directly close connections (we leave that to Spring and Hibernate) so I'm stumped.

roborative said...

It seems like the issue I've seen with closed connections might be related to https://issues.apache.org/bugzilla/show_bug.cgi?id=48392

If so, then the StatementDirectorInterceptor may be the answer (org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor) as it will ensure that all connections are proxied.

Anonymous said...

Great website, looks very clean and organized. Keep up the good work! antibacterial

Sudheer Krishna said...

I am trying to use this with XA and with Jboss transaction manager.

I am not sure how do i configure it, for example xadatasource doesnt take transtcion manager ?

Also i dont see factroies similar to dbcp ?

So how does the datasource know about the transaction manager ?

sports handicapping software said...

Nice content on this blog congratulations

Anonymous said...

No one has ever noticed that this post is a sole copy of http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html ? Credits to the Tomcat guys. At least mark the source.

Vigil Bose said...

Mr. Anonymous,

I did not copy this post from Tomcat 7.0 docs which is more recent. I wrote this article 3 years ago after consulting with Spring source Tomcat architect when this was a beta product. Further, I mentioned about it in the first sentence of the blog posting.

Thanks,
Vigil

Leslie Berens said...

Very nice presentation, Thanks for posting Vigil!

Anonymous said...

Hi! I could have sworn I've been to this blog before but after checking through some of the post I realized it's new to me.
Anyways, I'm definitely glad I found it and I'll be bookmarking
and checking back frequently!
Review my site ; where to download movies

Anonymous said...

viagra wirkungszeit wann nehme ich viagra ein gebrauchsanleitung viagra wirkdauer viagra viagra und nebenwirkungen el viagra viagra billig deutschland viagra auf rechnung bestellen alkohol mit viagra viagra wirkungsmechanismus

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

pfizers viagra nebenwirkungen von viagra viagra sicher kaufen viagra risiken viagra fragen viagra rezeptfrei legal viagra funktioniert nicht pabst kauft viagra fabrik viagra generika viagra pfitzner

Anonymous said...

jelly viagra unterschied viagra cialis levitra auswirkungen von viagra viagra 5mg viagra abhängigkeit viagra marken viagra erfahrung viagra apotheken spam mail viagra wirkungsweise viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra für den mann viagra rezeptfrei bestellen forum viagra entstehung viagra therapie viagra bei bluthochdruck beckham viagra kanye west stay up viagra viagra tod viagra in der schweiz billig viagra

Anonymous said...

potenz viagra arzneimittel viagra viagra tbl viagra günstiger khk und viagra viagra im ausland nebenwirkung viagra viagra für windows besser als viagra viagra kauf

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

verkaufe viagra viagra rezeptfrei online kaufen c20 viagra viagra arten viagra mit 21 viagra preisvergleich viagra kaufen köln viagra für windows viagra dealer viagra dänemark

Anonymous said...

türkisches viagra nöi viagra viagra ohne rezept online kaufen viagra gefahren viagra kaufen online dinamico viagra viagra cobra viagra per internet viagra internet strafbar wie lang hält viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra bester preis viagra zum bestellen viagra auf kassenrezept pfizer viagra wikipedia viagra witz viagra mit 21 öko viagra viagra lastschrift cialis contra viagra viagra cialis vergleich

Anonymous said...

viagra antidepressiva viagra aus deutschland viagra und bluthochdruck viagra auf kassenrezept viagra und seine wirkung vergleich cialis viagra viagra online rezeptfrei viagra wirkungsdauer ibro berilo viagra viagra kauf

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

kosten viagra pflanzliches viagra verwendung von viagra warum viagra viagra aus belgien türkisch viagra viagra zollfrei bestellen statt viagra viagra pflanzen viagra augen

Anonymous said...

viagra für junge viagra online rezeptfrei viagra anwendung aspirate viagra viagra einnahme viagra nl chinese herbal viagra arzneimittel viagra viagra usa kaufen farbe viagra innen

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra einnahmevorschrift unterschied viagra cialis levitra cialis viagra vergleich viagra generika schweiz nebenwirkungen viagra viagra russische viagra woher viagra per internet bayer viagra viagra gebrauchsanleitung

Anonymous said...

viagra dauererektion viagra bericht hgl viagra emea viagra viagra ersatz rezeptfrei dogal viagra michi muzik viagra pflanzenkraft statt viagra viagra ab welchem alter viagra internet strafbar

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra ne ise yarar czy viagra uzaleznia viagra antidepressiva viagra frei viagra luxemburg rezeptfrei viagra suche viagra oder cialis viagra für was viagra über internet viagra online apotheke

Anonymous said...

viagra 100mg rezeptfrei viagra und bluthochdruck viagra in indien aspirate viagra viagra sprüche viagra günstig kaufen generisches viagra viagra bestellen online halbe viagra viagra polen apotheke

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

frau viagra viagra rezeptpflicht österreich viagra cialis gleichzeitig viagra 100 mg filmtabletten viagra sicher online kaufen viagra wirkweise cuba viagra viagra kaufen niederlande online viagra und cialis kaufen thai viagra

Anonymous said...

viagra dhl alles über viagra viagra auf alkohol viagra aussehen viagra geschichte vergleich viagra viagra cialis rezeptfrei viagra gratis viagra in verbindung mit alkohol gloria viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra generika bestellen viagra auf rechnung ohne rezept viagra rezeptfrei pillen viagra durchblutung luxemburg viagra viagra in tschechien myspace viagra querschnittslähmung viagra dosierung viagra niederlande viagra

Anonymous said...

viagra aus deutschland czy viagra uzaleznia viagra wirkmechanismus hgl viagra diovan viagra koks und viagra viagra gesunder mann c20 viagra neues viagra viagra etkisi

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

wie lang hält viagra viagra spanien rezeptfrei viagra abhängigkeit viagra bestellen holland viagra bestelle viagra kaufen in der schweiz türkisch viagra nachgemachte viagra viagra und seine wirkung verkaufe viagra

Anonymous said...

viagra schmerzen apotheken online viagra viagra apotheke dogal viagra degra viagra viagra ohne rezept auf rechnung günstiger viagra viagra einfach so einzelne viagra gloria viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra marke viagra 100 mg filmtabletten phyzer viagra death by viagra levitra viagra vergleich viagra packungsgrößen viagra rezeptfrei logo viagra viagra therapie viagra fragen

Anonymous said...

viagra blutdruck viagra funktionsweise viagra abhängigkeit viagra kostenlos viagra nitrospray viagra aus china viagra online rezept rezeptfrei viagra kaufen geschichte von viagra viagra mit 21

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

auswirkung viagra viagra rezeptpflicht österreich viagra günstig bestellen viagra handel alles über viagra viagra aus europa viagra bestellen erfahrung sahte viagra viagra preis apotheke gefahren von viagra

Anonymous said...

pabst kauft viagra fabrik halbe viagra death by viagra original viagra kaufen viagra bei bluthochdruck viagra sildenafil citrate hiv und viagra viagra tabletten bestellen viagra online kaufen forum viagra entstehung

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra kaufen billig viagra rezeptfrei günstig viagra kaufen in berlin viagra vectra cialis contra viagra viagra österreich rezeptfrei viagra einzeln kaufen viagra von bayer vergleich levitra viagra viagra kokain

Anonymous said...

viagra funktionsweise apotheke niederlande viagra viagra flüssig viagra aus der türkei horn pflanzliches viagra für potenzmittel hilfe und impotenz aktienkurs viagra neue viagra viagra soft kaufen viagra levitra oder cialis nachgemachte viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra kaufen apotheke viagra und bluthochdruck amlodipin viagra beschreibung viagra preise viagra viagra günstig online bestellen viagra seriös viagra pille viagra kaufen deutschland viagra wirkung wie lange

Anonymous said...

viagra sicher online kaufen cialis und viagra viagra richtig einnehmen effect viagra online viagra bestellen woher kriege ich viagra viagra lieferung verkaufe viagra viagra rezeptfrei bestellen viagra zutaten

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra verschreibungspflichtig viagra einnahme viagra pfizer preise beckham viagra 50 cent viagra vergleich viagra venöses leck viagra viagra ablaufdatum viagra vorzeitiger samenerguss wirkt viagra immer

Anonymous said...

viagra originalverpackung gleiche wirkung wie viagra viagra zum testen viagra von bayer viagra legal kaufen viagra cialis vergleich viagra medikament viagra günstig ohne rezept viagra ausprobieren viagra samenerguss

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

selbstversuch viagra viagra sicher online bestellen alkohol und viagra vorhofflimmern viagra günstiger viagra viagra nasenspray effect viagra unterschied viagra cialis viagra natur viagra per nachname bestellen

Anonymous said...

viagra spanien rezeptfrei viagra handel viagra sprüche viagra wirkzeit nebenwirkungen von viagra wie bekomme ich viagra viagra bestellen erfahrung viagra telefonisch bestellen ciali viagra viagra rezeptpflichtig

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

wie lang hält viagra cartoon viagra pfizer viagra 50mg effekt viagra viagra cialis gleichzeitig viagra ohne rezept auf rechnung viagra fakes tabletten viagra kleine nils viagra pfizer viagra 100mg preis

Anonymous said...

viagra preis in apotheke jelly viagra ladies night viagra viagra beratung viagra durchblutung viagra ähnlich viagra und arginin mit viagra irish viagra joke netdoktor viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

discovery viagra viagra probe bestellen viagra frau viagra aus der apotheke viagra im ausland kaufen pfitzner viagra viagra lunge witz viagra viagra einfach so viagra probiert

Anonymous said...

viagra tropfen viagra rezeptfrei länder viagra bei herzproblemen viagra kaufen köln why viagra viagra sildenafil citrate tabletten viagra alkohol und viagra viagra schweiz kaufen verschreibung viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra hoher blutdruck viagra schweiz funktionsweise viagra thuoc viagra türkisches viagra viagra nürnberg wirkungsdauer von viagra viagra rezeptfrei viagra beipackzettel patentablauf viagra

Anonymous said...

viagra spinne viagra preiswert benutzung viagra gefahren bei viagra spanien viagra meinungen zu viagra viagra münchen wirkt viagra immer viagra wirkt nach pfizers viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

unterschied cialis viagra gbl viagra viagra topliste viagra nach prostata op blutdruck viagra viagra probiert viagra nl viagra rezeptfrei niederlande viagra n1 viagra kauf

Anonymous said...

viagra im internet bestellen preis viagra viagra pille viagra mit 16 hat viagra nebenwirkungen viagra wirkmechanismus suche viagra viagra durchblutung viagra hilft max raabe viagra text

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

fox viagra virtual viagra viagra kaufen in deutschland viagra rezeptfrei online bestellen wie schnell wirkt viagra kobra viagra viagra levitra oder cialis viagra mit 20 jahren viagra wirkung lässt nach pfizer viagra 100

Anonymous said...

bluthochdruck viagra gegenteil viagra viagra und drogen viagra etkisi viagra zum bestellen viagra aus england viagra einkauf viagra fürs gehirn cumpara viagra gedicht viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

gel viagra preis von viagra viagra lunge viagra 100mg wirkung viagra ersatz rezeptfrei viagra rezeptfrei günstig viagra kauf viagra rezeptfrei usa viagra tbl jelly viagra

Anonymous said...

viagra erlebnisberichte viagra mit 25 viagra lust viagra rezeptfrei legal schlange viagra viagra aus türkei cumpara viagra levitra viagra vergleich viagra selbst gemacht arzneimittel viagra

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

vergleich cialis viagra rezeptpflicht viagra discovery viagra auswirkung viagra viagra preise wendi friesen virtual viagra viagra in hamburg viagra natur viagra i alkohol viagra kaufen in berlin

Anonymous said...

viagra in der apotheke kaufen viagra aus usa viagra und die nebenwirkungen nebenwirkung viagra viagra bei bluthochdruck viagra generika rezeptfrei viagra der natur viagra amerika viagra kauf viagra online ohne rezept

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

bestandteile von viagra viagra preisvergleich auswirkung viagra viagra berichte blutdruck viagra viagra sicher online kaufen viagra erlebnisberichte discovery viagra viagra nutzen viagra in verbindung mit alkohol

Anonymous said...

viagra online rezept revatio viagra red viagra wirkungsweise viagra warum ist viagra so teuer wie lang hält viagra viagra linz neues viagra viagra selbst machen viagra pflaster

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

neue viagra viagra online erfahrungen antibiotika viagra viagra in der apotheke kaufen viagra dauerständer viagra sicher generika für viagra viagra der natur viagra dauermedikation gibt es viagra rezeptfrei

Anonymous said...

viagra und mehr viagra tropfen viagra zum bestellen viagra umsatz 2007 viagra gegenmittel viagra per internet viagra auf alkohol viagra in der türkei kaufen viagra angebot viagra in der schweiz

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

jetlag viagra wirkt viagra jetlag viagra viagra wirkt nicht rezeptpflichtig viagra viagra generika viagra bester preis viagra versand rezeptfrei pfizer viagra preis viagra spanien rezeptfrei

Anonymous said...

günstige alternative zu viagra viagra für die frau kaufen viagra at nebenwirkungen bei viagra fragen zu viagra frau nimmt viagra ipp viagra viagra richtig einnehmen viagra stärke viagra rezeptfrei günstig

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra generika kaufen forum viagra bestellen dove si compra il viagra viagra joke viagra erfahrungen forum viagra nitro nebilet viagra viagra von pfitzer viagra mit wasser einnehmen viagra wirkung lässt nach

Anonymous said...

viagra in deutschland bestellen generika viagra probe viagra potenzpille viagra viagra packstation viagra hannover viagra und co cialis oder viagra was ist besser alles über viagra viagra pzn

[url=http://www.turbo-slim.com/index.php?productID=11]viagra kaufen[/url]

viagra suche preis viagra 100mg rezeptfrei viagra kaufen apotheke versand viagra viagra dhl viagra kaufen billig viagra generika versand consumo de viagra viagra wirkungen viagra beihilfe

Anonymous said...

[url=http://dcxvssh.com]tEQCFKu[/url] - JUJgVWxB , http://hhmgziigpu.com

Anonymous said...

http://13dfgsdfg57.com/

Java Tutorials Blog said...

nice tutorial. apart from xml configuration, one can also set up tomcat connection pool using java code.

Anonymous said...

Thanks , I've recently been looking for information about this subject for ages and yours is the best I've came upon till now.
However, what in regards to the conclusion? Are you certain concerning the supply?
My website : pimples overnight

Anonymous said...

http://site.ru - [url=http://site.ru]site[/url] site
site

Anonymous said...

order viagra online cheap black king generic viagra - cheap viagra blog

Anonymous said...

http://site.ru - [url=http://site.ru]site[/url] site
site

Anonymous said...

cheap viagra online buy generic viagra online from us - buy viagra paypal accepted

Anonymous said...

бесплатные игровые автоматы золото ацтеков [url=http://navencysicktejoy.narod.ru/igrovie-avtomati-admiral-igrat-besplatno-gonki.html]игровые автоматы адмирал играть бесплатно гонки[/url] игровые автоматы золото партии играть бесплатно без регистрации , [url=http://navencysicktejoy.narod.ru/mozhno-li-obigrat-igrovie-avtomati.html]можно ли обыграть игровые автоматы[/url] детские игровые автоматы , [url=http://navencysicktejoy.narod.ru/zakachat-besplatno-igrovie-avtomati.html]закачать бесплатно игровые автоматы[/url] покер шарк онлайн без регистрации , [url=http://navencysicktejoy.narod.ru/azartnie-igri-v-karti-visa.html]азартные игры в карты visa[/url] игровые автоматы 777 гейминатор

Anonymous said...

онлайн покер заработок [url=http://pfananylabbomcheck.narod.ru/page88.html]игровые автоматы матрешки бесплатно[/url] азартные игры на раздевание скачать , [url=http://pfananylabbomcheck.narod.ru/page88.html]игровые автоматы матрешки бесплатно[/url] игровые автоматы играть бесплатно лес чудес , [url=http://pfananylabbomcheck.narod.ru/page528.html]игровые автоматы играть бесплатно онлайн 25 линий[/url] онлайн покер c оплачиваем яндекса бесплатно , [url=http://pfananylabbomcheck.narod.ru/page110.html]игровые автоматы blackbird[/url] онлайн покер блоги профи xxi

Anonymous said...

игровые автоматы драки [url=http://arerokponanorth.narod.ru/file703.html]игровые автоматы играть бесплатно онлайн 777 hot[/url] игровые автоматы играть ultra hot , [url=http://arerokponanorth.narod.ru/file513.html]казино онлайн способ пополнения смс[/url] интернет казино онлайн игровые автоматы , [url=http://arerokponanorth.narod.ru/file798.html]онлайн покер 1 на 1 советы журнал[/url] игровые автоматы бесплатно онлайн gaminator новые , [url=http://arerokponanorth.narod.ru/file551.html]азартные игры треугольник шанс выпадения[/url] онлайн покер бесплатно техасский холдем скачать , [url=http://arerokponanorth.narod.ru/file152.html]игровые автоматы слоты играть бесплатно без регистрации мега джек[/url]

Anonymous said...

generic viagra buy generic viagra forum - cheap viagra in us

Anonymous said...

viagra price questions generic viagra - generic viagra online purchase

Anonymous said...

[url=http://mathx.net/xanax/order_rx_without_xanax_an_858.html]xanax[/url]
Alprazolam is operative in the ease of modest to ruthless anxiety and panic attacks.[4] It though is not a maiden profile treatment, since the occurrence of eclectic serotonin reuptake inhibitors, and alprazolam is no longer recommended for the treatment of panic disorder (in Australia) enough to concerns in the matter of permissiveness, dependence and abuse.[10] Validation supporting the effectiveness of alprazolam in treating anxiety disorder has been little to 4 to 10 weeks. However, people with horror violence from been treated on an introduce main ingredient in search up to 8 months without conspicuous harm of benefit.[4][17]
In the US alprazolam is FDA-approved as regards the treatment of nervousness ferment with or without agoraphobia.[4] Alprazolam is recommended nearby the On cloud nine Combination of Societies of Biological Psychiatry (WFSBP) as a service to treatment-resistant cases of hysteria fracas where there is no account of tolerance or dependence, as of 2002.[18]

Anonymous said...

generic viagra online order viagra online south africa - buy real viagra online with no prescription

Anonymous said...

buy cheap tramadol tramadol addiction suboxone - addiction to tramadol

Anonymous said...


[url=http://mcbc.edu/xanax/detoxification_xanax_450.html] Xanax Detoxification [/url]
Reports of the benefits of Xanax stress the power of using it strictly as needed and also tapering improbable its consume slowly rather than stopping the medication abruptly. Building up a rebelliousness to the medicine can affect dosage calculations and, usually over time, MOURNFUL patients inclination need to flourish the amount entranced in uncalled-for to capture the benefits they did initially, although this is not the case for all patients.

[url=http://mcbc.edu/xanax/xanax_596.html] Xanax Gg249 [/url]

[url=http://mcbc.edu/xanax/xanax_775.html] Gg249 Xanax Bars [/url]

Anonymous said...

buy soma soma online usa - soma drug hindu

Anonymous said...

игровые автоматы лошади играть бесплатно без регистрации [url=http://dwararkeedoggventa.narod.ru/topic56.html]игровые автоматы казино денежное дерево[/url] игровые автоматы admiral скачать бесплатно , [url=http://dwararkeedoggventa.narod.ru/topic406.html]игровые автоматы мега джек цена[/url] скачать игровые автоматы novomatic , [url=http://dwararkeedoggventa.narod.ru/topic154.html]игровой автомат вечеринка с шампанским[/url] игровые автоматы бесплатно книжки , [url=http://dwararkeedoggventa.narod.ru/topic322.html]игровые автоматы online ярославль[/url] онлайн покер играть бесплатно без регистрации bubbles , [url=http://dwararkeedoggventa.narod.ru/topic154.html]игровой автомат вечеринка с шампанским[/url]

Anonymous said...


[url=http://mcbc.edu/xanax/xanax_487.html] Injecting Xanax Bars [/url]
Reports of the benefits of Xanax worry the status of using it strictly as needed and also tapering wrong its consume slowly sort of than stopping the medication abruptly. Erection up a rebelliousness to the drug can stir dosage calculations and, oft on top of time, SAD patients inclination necessary to increase the amount infatuated in uncalled-for to get the benefits they did initially, although this is not the prove pro all patients.

[url=http://mcbc.edu/xanax/xanax_hangover_365.html] Xanax Hangover [/url]

[url=http://mcbc.edu/xanax/xanax_footballs_yellow_633.html] Yellow Xanax Footballs [/url]

Anonymous said...

buy soma soma muscle relaxer 2410 - soma 350 mg tab

Anonymous said...

[url=http://loveepicentre.com/taketour.php][img]http://loveepicentre.com/uploades/photos/9.jpg[/img][/url]
dating me now [url=http://loveepicentre.com]musician for orchestra free dating[/url] aberdeen gumtree dating
online dating lesbians new york [url=http://loveepicentre.com/taketour.php]speed dating dallas texas[/url] its just lunch dating
big dating [url=http://loveepicentre.com/testimonials.php]georgia dating websites gfe free intimate[/url] breaking up after two years dating

Anonymous said...

buy soma drug effects of soma - soma pills abuse

Anonymous said...

generic soma buy soma american express - soma bras usa

Anonymous said...

soma pills soma 350mg tablets - somatropin generic name

Anonymous said...

buy soma online order soma - soma tablets

Anonymous said...

buy soma drug schedule of soma - soma online no prescription overnight

Anonymous said...

soma online soma little rock - what is a soma muscle relaxer

Anonymous said...

buy soma online generic names for soma - soma online catalog

Anonymous said...

buy cialis online cialis versus viagra reviews - generic cialis mississauga

Anonymous said...

Hi, bupropion online - buy bupropion http://www.wellbutrinonlinesale.net/#buy-bupropion , [url=http://www.wellbutrinonlinesale.net/#generic-bupropion ]generic bupropion [/url]

Anonymous said...

Hi, zyban medication - buy zyban http://www.wellbutrinonlinesale.net/#buy-zyban , [url=http://www.wellbutrinonlinesale.net/#cheap-zyban ]cheap zyban [/url]

Anonymous said...

Hi, zyban pills - zyban no prescription http://www.wellbutrinonlinesale.net/#zyban-no-prescription , [url=http://www.wellbutrinonlinesale.net/#zyban-without-prescription ]zyban without prescription [/url]

Anonymous said...

Hi, zyban quit smoking - zyban smoking http://www.wellbutrinonlinesale.net/#zyban-smoking , [url=http://www.wellbutrinonlinesale.net/#zyban-stop-smoking ]zyban stop smoking [/url]

Anonymous said...

Hi, zyban without prescription - zyban bupropion http://www.wellbutrinonlinesale.net/#zyban-bupropion , [url=http://www.wellbutrinonlinesale.net/#bupropion-online ]bupropion online [/url]

Anonymous said...

Hi, zyban pills - zyban no prescription http://www.wellbutrinonlinesale.net/#zyban-no-prescription , [url=http://www.wellbutrinonlinesale.net/#zyban-without-prescription ]zyban without prescription [/url]

Anonymous said...

Hi, cheap bupropion - zyban quit smoking http://www.wellbutrinonlinesale.net/#zyban-quit-smoking , [url=http://www.wellbutrinonlinesale.net/#zyban-smoking ]zyban smoking [/url]

Anonymous said...

Hi, bupropion online - buy bupropion http://www.wellbutrinonlinesale.net/#buy-bupropion , [url=http://www.wellbutrinonlinesale.net/#generic-bupropion ]generic bupropion [/url]

Anonymous said...

Hi, zyban drug - buy zyban online http://www.wellbutrinonlinesale.net/#buy-zyban-online , [url=http://www.wellbutrinonlinesale.net/#zyban-cost ]zyban cost [/url]

Anonymous said...

Hi, zyban pills - zyban no prescription http://www.wellbutrinonlinesale.net/#zyban-no-prescription , [url=http://www.wellbutrinonlinesale.net/#zyban-without-prescription ]zyban without prescription [/url]

Anonymous said...

Hi, zyban smoking - zyban stop smoking http://www.wellbutrinonlinesale.net/#zyban-stop-smoking , [url=http://www.wellbutrinonlinesale.net/#zyban-medication ]zyban medication [/url]

Anonymous said...

Drug Generic Form Of Finasteride finasteride price - generic propecia http://www.propeciahowtosave.net/#generic-propecia , [url=http://www.propeciahowtosave.net/#finasteride-cost ]finasteride cost [/url]

Anonymous said...

Drugs Covered Under All Kids buy ciprofloxacin no prescription - cheap cipro online http://www.cheapcipromed.net/#cheap-cipro-online , [url=http://www.cheapcipromed.net/#cipro-antibiotic ]cipro antibiotic [/url]

Anonymous said...

Drugs Of Abuse Publication Home propecia for sale - order propecia online http://www.propeciahowtosave.net/#order-propecia-online , [url=http://www.propeciahowtosave.net/#propecia-online-pharmacy ]propecia online pharmacy [/url]

Anonymous said...

Hill'S Drug Store Easton Md cipro no prescription - order cipro online http://www.cheapcipromed.net/#order-cipro-online , [url=http://www.cheapcipromed.net/#cipro-without-rx ]cipro without rx [/url]

Anonymous said...

Long'S Drug Store Ca cheap ciprofloxacin - cipro drug http://www.cheapcipromed.net/#cipro-drug , [url=http://www.cheapcipromed.net/#buy-ciprofloxacin-no-prescription ]buy ciprofloxacin no prescription [/url]

Anonymous said...

Make A Homemade Drug Test finasteride online pharmacy - cost of propecia http://www.propeciahowtosave.net/#cost-of-propecia , [url=http://www.propeciahowtosave.net/#buy-propecia-no-prescription ]buy propecia no prescription [/url]

Anonymous said...

онлайн игры дурак покер [url=http://muhouransutechtwei.narod.ru/file240.html]игровой автомат аладин[/url] игровые автоматы бесплатно играть без регистрации лошади , [url=http://muhouransutechtwei.narod.ru/file300.html]виртуальное казино 4 дракона онлайн[/url] игровые автоматы демо слоты мега джек , [url=http://muhouransutechtwei.narod.ru/file345.html]игровые автоматы играть бесплатно shark[/url] фараон игровые автоматы без регистрации , [url=http://muhouransutechtwei.narod.ru/file705.html]игровые автоматы admiral[/url] игровые автоматы онлайн бесплатно пробки , [url=http://muhouransutechtwei.narod.ru/file105.html]игровые автоматы мега джек онлайн[/url]

Anonymous said...

tramadol online cod order tramadol online 100mg - buy cheap tramadol overnight

Anonymous said...

Vento Drug Trafficing buy ciprofloxacin online no prescription - ciprofloxacin online http://www.cheapcipromed.net/#ciprofloxacin-online , [url=http://www.cheapcipromed.net/#ciprofloxacin-cost ]ciprofloxacin cost [/url]

Anonymous said...

Walgreen Drug In Abilene Texas buy generic finasteride - order finasteride http://www.propeciahowtosave.net/#order-finasteride , [url=http://www.propeciahowtosave.net/#buy-cheap-finasteride ]buy cheap finasteride [/url]

Anonymous said...

buy tramadol online tramadol overdose emed - tramadol for dogs with kidney disease

Anonymous said...

buy cialis buy cialis online with paypal - cialis heart attack

Anonymous said...

buy tramadol tramadol dose vet - tramadol 400 mg

Anonymous said...

buy tramadol online buy tramadol ultram - has anyone ordered tramadol online

Anonymous said...

игровые автоматы грибы шампиньоны [url=http://tauhyrapersubfar.narod.ru/get690.html]лаки дринк игровой автомат[/url] игровые автоматы играть бесплатно онлайн slots , [url=http://tauhyrapersubfar.narod.ru/get630.html]интернет казино вулкан[/url] самые популярные казино онлайн , [url=http://tauhyrapersubfar.narod.ru/get180.html]интернет казино играть бесплатно без регистрации и смс[/url] онлайн казино с бонусом 10 евро , [url=http://tauhyrapersubfar.narod.ru/get690.html]лаки дринк игровой автомат[/url] piggy bank игровые автоматы бесплатно

Anonymous said...

buy tramadol with cod tramadol for dogs post surgery - tramadol 50 mg kapseln

Anonymous said...

tfv [url=http://www.maxaltonlinesale.net/#generic-maxalt-online ]buy maxalt no prescription [/url] - maxalt online no prescription - buy maxalt online no prescription http://www.maxaltonlinesale.net/#buy-maxalt-no-prescription ,

Anonymous said...

tmd [url=http://www.prozacbuynow.net/#fluoxetine-for-sale ]buy fluoxetine online no prescription [/url] - buy prozac online no prescription - fluoxetine online no prescription http://www.prozacbuynow.net/#fluoxetine-cost ,

Anonymous said...

generic xanax xanax and alcohol more drug_interactions - xanax 2 pill id

Anonymous said...

buy xanax online cheap no prescription eating kill xanax high - xanax side effects shaking

Anonymous said...

xanax online xanax bars oxycontin - xanax effects synapse

Anonymous said...

xanax price xanax dosage plane - does generic xanax pill look like

Anonymous said...

buy tramadol tramadol withdrawal symptoms how long - buy tramadol 6914

Anonymous said...

buy tramadol tramadol 50 mg abuse - day 5 tramadol withdrawal

Anonymous said...

xanax online xanax side effects men - buy xanax malaysia

Anonymous said...

buy tramadol buy tramadol online no prescription cheap - tramadol nausea

Anonymous said...

carisoprodol 350 mg carisoprodol stay in your system - carisoprodol 350 mg web md

Anonymous said...

buy tramadol tramadol ultram addiction - buy tramadol ultram ultracet online

Anonymous said...

just dropping by to say hey

Anonymous said...

buy tramadol tramadol dose to get high - buy tramadol online no prescription overnight

Anonymous said...


2 generic duloxetine - generic duloxetine http://www.cymbaltagenericonline.net/#generic-duloxetine, [url=http://www.cymbaltagenericonline.net/#generic-duloxetine]generic duloxetine[/url]

Anonymous said...

order cialis online cialis 800mg reviews - cialis 200mg

Anonymous said...

cialis online cialis daily mail - cialis 5mg price comparison

Anonymous said...

cialis pharmacy cialis price egypt - cialis online discover card

Anonymous said...

buy cialis online safely cialis daily use 5 mg - buy cialis online with american express

Anonymous said...

3, buy cheap klonopin - clonazepam without prescription http://www.klonopinonlinediscount.com/#order-klonopin-online, [url=http://www.klonopinonlinediscount.com/#klonopin-without-prescription]klonopin without prescription[/url]

Anonymous said...

get cheap renova online with no prescription
- [url=http://buycheaprenova.webs.com/]buy cheap renova online with no prescription
[/url] - renova dna repair cream


where to buy renova no prescription


Renova nexium wetrackit
renovascular hypertension in takayasu's disease
renova toilet paper
renova rebate
renova canadian


http://buycheaprenova.webs.com/

Anonymous said...

cialis online much cialis daily - brand cialis online usa

Anonymous said...

buy tramadol online no prescription tramadol for dogs in humans - 300 mg tramadol overdose

Anonymous said...

buy tramadol buy tramadol online fedex delivery - tramadol for dogs is it the same for humans

Anonymous said...

20000 :) buy celecoxib online - celebrex online pharmacy http://www.celebrexpharmsite.net/, [url=http://www.celebrexpharmsite.net/]buy celecoxib [/url]

Anonymous said...

20000 :) Buy Neurontin - neurontin online pharmacy http://www.neurontinonlinecheap.net/#Cheap-Gabapentin, [url=http://www.neurontinonlinecheap.net/#Generic-Gabapentin]Buy Neurontin[/url]

Anonymous said...

20000 :) order celebrex online - buy celebrex celecoxib 200mg http://www.celebrexpharmsite.net/, [url=http://www.celebrexpharmsite.net/]order celebrex [/url]

Anonymous said...

buy tramadol online canadian tramadol no prescription - tramadol hcl recreational dose

Anonymous said...

http://landvoicelearning.com/#63987 where can i buy tramadol for dogs - tramadol-ratiopharm 100mg/ml tropfen

Anonymous said...

ooo!!! Buy Topamax - cheap topamax http://www.topamaxbestonline.net/#topamax-cost, [url=http://www.topamaxbestonline.net/#topamax-cost]Topamax Cost[/url]

Anonymous said...

aaa!!! Topamax Cost - topiramate migraine http://www.topamaxbestonline.net/#order-topamax, [url=http://www.topamaxbestonline.net/#order-topamax]Buy Topamax[/url]

Anonymous said...

buy tramadol tramadol hcl vs.tylenol 3 - 100mg tramadol for pain

Anonymous said...

buy klonopin online klonopin lunch free - klonopin wafers more for_health_professionals

Anonymous said...

03 Imitrex Price - buy imitrex without prescription http://www.cheapimitrexbuy.net/#imitrex-price, [url=http://www.cheapimitrexbuy.net/#purchase-sumatriptan]Purchase Sumatriptan[/url]

Anonymous said...

03 prednisone 5mg - prednisone acne http://www.prednisoneonlinerx.net/index.html, [url=http://www.prednisoneonlinerx.net/index.html]prednisone prednisolone [/url]

Anonymous said...

http://landvoicelearning.com/#51602 legal buy tramadol online usa - tramadol hcl vs.tylenol 3

Anonymous said...

4, generic finasteride no prescription - buy cheap propecia http://www.propeciasaleonline.net/, [url=http://www.propeciasaleonline.net/]buy finasteride 5mg [/url]

Anonymous said...

http://landvoicelearning.com/#97734 tramadol 50 mg 180 tabs - tramadol for dogs best price

Anonymous said...

2, propecia online no prescription - buy finasteride no prescription http://www.propeciasaleonline.net/, [url=http://www.propeciasaleonline.net/]finasteride online no prescription [/url]

Anonymous said...

klonopin online pictures of 2mg klonopin - gradual withdrawal klonopin

Anonymous said...

buy tramadol online tramadol online without prescriptions - buy tramadol overnight shipping

Anonymous said...

However, if you cannot afford viagra, ginseng could be a good alternative.
Importantly, there are essentially no total, severe incontinence cases (Type 3) reported unless patients have had previous radiation or surgery.
Did I mentioned that I used to work as a Social Media Strategist for Save - Your - Stuff and as a Social Media
Evangelist for Spidvid, too.

Anonymous said...

carisoprodol 350 mg carisoprodol 700 - carisoprodol side effects women

Anonymous said...

oZzy moved away some time ago, I miss his cock, for always hungry for sex.

FUCK MY PUSSY!

my blog post; hcg injections

Anonymous said...

carisoprodol 350 mg buy soma carisoprodol online - buy cheap carisoprodol online

Anonymous said...

We're a group of volunteers and opening a new scheme in our community. Your web site offered us with valuable information to work on. You've done
an impressive job and our entire community will be thankful to you.


My weblog ... jersey strong t shirt rutgers

Anonymous said...

buy carisoprodol no prescription buy cheap carisoprodol - carisoprodol for tmj

Anonymous said...

Excellent site you have here.. It's hard to find high-quality writing like yours these days. I truly appreciate people like you! Take care!!

Here is my weblog ... how to make great coffee

Anonymous said...

buy carisoprodol online carisoprodol erowid vault - buy carisoprodol codeine

Anonymous said...

I'm impressed, I have to admit. Rarely do I encounter a blog that's both equally educative and engaging, and let me
tell you, you have hit the nail on the head. The problem is something that
too few people are speaking intelligently about. I am very happy that I stumbled across this in my hunt
for something regarding this.

My weblog ... organic coffee

Anonymous said...

Someboԁy necessarily lend a hanԁ to mаkе cгitically artіcles I might stаte.
That is thе first time I frequented your wеbsite pаge and up to now?
I amazed wіth the analysis you mаde to creаte this paгticulаг
pοst incrediblе. Wоnderful actіνіty!


Also ѵisit my page ... adrenocorticosteroid

Sandeep @ Android said...

sharing my thoughts on tomcat connection pool

Anonymous said...

Υοuг oωn rеport haѕ еstаblished nеceѕsarу to me pеrsonally.
Іt’s extrеmеlу useful and you're simply clearly very experienced in this area. You get opened up my face to be able to various views on this particular topic together with intriquing, notable and strong articles.

my web blog buy viagra
My website :: buy viagra online

Anonymous said...



My blog ... web page

Anonymous said...



Look into my blog :: site

Anonymous said...



Also visit my webpage - homepage

Anonymous said...

Now that I've just devoted five hours on your website reading your posts, I'm hooked on your blog.

I added it as a favorite it into my bookmarks list and
will be checking back in the near future. Go and visit my web site as well and
tell me what you think.

Here is my blog post; cls222.kostanye.ru

Anonymous said...

Came upon your blog through http://vigilbose.
blogspot.com/. Have you got a few information on the way to get posted
on http://vigilbose.blogspot.com/? I've been focusing on it for a while but they still won't respond
to me. Cheers

Also visit my homepage Designer Shutters

Anonymous said...

It's going to be ending of mine day, however before end I am reading this wonderful article to improve my experience.

Feel free to surf to my blog: camarade de jeu

Anonymous said...

I'm amazed at how straight forward you make this topic look via your articles, but I must admit I still don't
quite understand it. The whole thing just goes over my head because of how intricate and broad it
all is.. However, I'm excited to see what else you have to say in next posts: hopefully I'll be able to grasp it
eventually.

Feel free to surf to my page; dvd ripper

Anonymous said...

Yοur write-up featurеs confiгmеԁ helрful to myѕеlf.
Іt’s very hеlpful and you гeallу are obviouѕly rеally еxpеrienсeԁ іn this areа.
You get оρened οur eyеѕ tο be able to various opinion
of thіs kіnd οf topіc using intrіguing, nοtable
and sound content.
Look at my blog :: buy phentermine

Anonymous said...

I actually found some unique information from this. I appreciate you setting aside the a lot of
time to put this info up. I just as before discover myself personally wasting a
bit too much time both reading and/or commenting.
But so what, it was still worthwhile.

my homepage :: output

Anonymous said...

Hey there, my name is Bebe and I'm a fellow blogger out of Bastia, France. I'm glad to see
the work you're doing on this site. Coming upon Blogger: Welcome to Vigil Bose's blog site was refreshing and
helpful in terms of writing and work. Carry on the great work guys: I’ve put you guys on my blogroll.
I think it will increase the value of my web site.

Check out my homepage chuggers.lexycle.com

Anonymous said...

Your post features confiгmed beneficial to myself.

It’s really hеlpful anԁ you аre
clearly eхtгemely knowledgеable іn this aгeа.
You have got poρpеԁ οur faсe to
be able tο numеrous views οn this
speсific tоpic tοgether with intriguing and strong contеnt.


Also visit mу web-site :: Buy Valium

Anonymous said...

It's in fact very complicated in this active life to listen news on Television, thus I only use web for that reason, and take the latest information.

Also visit my web site ... please click the next post

Anonymous said...

My spouse and I absolutely love your blog and find almost all of your post's to be precisely what I'm looking for.

Would you offer guest writers to write content
available for you? I wouldn't mind writing a post or elaborating on a few of the subjects you write concerning here. Again, awesome website!

Also visit my blog - http://www.planet1337.com/technikum/wiki/index.php?title=Benutzer:ShaneChri

Anonymous said...

google law firm

Anonymous said...

google law firm

Anonymous said...

google law firm

Anonymous said...

google law firm

Anonymous said...

Their quarry sale motto is 'Elevate to the NEXT Level' and that's what we can accomplish by working together? Then again, the nation's 23 million small Quarry
Sale credit card user must provide personal financial
information on his application. You have a contract with
a cancellation fee.

My weblog; quarry lease agreement

Anonymous said...

No smoking vapor cigarettes generally offered a variety of preferences
in order to match your style of several visitors.
Overseas web-developers consider an individual's program, rational collectively with arty experience to present decision web-based responses to most of their bidders. It is easy to get a new one that includes comparable to a great waffle steel. Walk the item to recollect, it is no wonder that searchers should be searching to choose their gourmet coffee appareil around the: what kind of person has to go from store to store unsuitable for your needs find out facts to consider about and get personal machines inside feeling of a display button? That Rosewood Table?

My web site - illy ground espresso coffee

Anonymous said...

I don't use this option too often, or at least with enough detail to support. So, under what circumstance are these incredibly powerful and unrelated people in the world chatting it up with information. What goes on inside the neopets will need to bring her clothing in to be tailored, or might need to bring with you each day. Interestingly, prior to the beginning.

My web-site ... cheap neopoints

«Oldest ‹Older   1 – 200 of 206   Newer› Newest»