Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TOMCAT 6与DataSourceFactory和SQLServerDriver有关的问题_Java_Sql Server_Jdbc_Database Connection_Tomcat6 - Fatal编程技术网

Java TOMCAT 6与DataSourceFactory和SQLServerDriver有关的问题

Java TOMCAT 6与DataSourceFactory和SQLServerDriver有关的问题,java,sql-server,jdbc,database-connection,tomcat6,Java,Sql Server,Jdbc,Database Connection,Tomcat6,我在和TOMCAT6合作 在context.xml中,我将连接池更改为tomcat jdbc连接池。我在lib中删除了依赖jar,将工厂添加到上下文中,在TOMCAT尝试查找MS SQLServerDriver之前,一切似乎都正常工作 org.apache.naming.NamingContext查找 警告:意外异常解析参考java.sql.SQLException:com.microsoft.sqlserver.jdbc.SQLServerDriver 当我仅仅通过删除factory属性来使用

我在和TOMCAT6合作

在context.xml中,我将连接池更改为tomcat jdbc连接池。我在lib中删除了依赖jar,将工厂添加到上下文中,在TOMCAT尝试查找MS SQLServerDriver之前,一切似乎都正常工作

org.apache.naming.NamingContext查找 警告:意外异常解析参考java.sql.SQLException:com.microsoft.sqlserver.jdbc.SQLServerDriver

当我仅仅通过删除factory属性来使用默认的Commons DBCP实现时,我没有这个问题

以下是Context.xml配置中的资源定义

<Resource
    RTentry="True" auth="Container" type="javax.sql.DataSource"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
    username="xxxx"
    password="xxxx" 
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://MSSQL02\LIFETIME:49658;databaseName=MSSQL02_LT23" 
    maxActive="8" 
    maxIdle="4" 
    name="jdbc/LifetimeDB" />

有人知道这是怎么发生的吗?

这个问题是由类未找到异常引起的。Commons DBCP似乎接受稍后由web应用程序加载驱动程序,而jar位于web应用程序中。如果我把jar放在lib中,我就不会再出现这种异常,但遗憾的是连接失败了。在Tomcat 7上,当从DBCP切换到Tomcat JDBC连接池时,出现了同样的问题,并像您一样解决了它。然而,我没有经历连接失败,一切都很完美。