编程语言
首页 > 编程语言> > java – 是否需要tomcat的server.xml的factory属性?

java – 是否需要tomcat的server.xml的factory属性?

作者:互联网

我已经在tomcat上阅读了更多关于JNDI的内容,并且我从多个资源中读取了工厂所需的资源.他们说它通常应该是“org.apache.tomcat.jdbc.pool.DataSourceFactory”.但是,我经常看到这样的事情 –

 <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”吗?

解决方法:

org.apache.tomcat.jdbc.pool.DataSourceFactory不是默认工厂.这是新的Tomcat 7.0内置high-performance connection pool,它应该取代默认的DBCP.

默认工厂是org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.另请参见JNDI resources HOW TO.该属性确实不是必需的.

标签:java,tomcat,jndi,apache-commons-dbcp
来源: https://codeday.me/bug/20190531/1188733.html