Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 调试DBCP Tomcat连接池_Java_Database_Tomcat - Fatal编程技术网

Java 调试DBCP Tomcat连接池

Java 调试DBCP Tomcat连接池,java,database,tomcat,Java,Database,Tomcat,我正在应用程序中使用tomcat dbcp, 是context.xml中的资源定义 我从游泳池获得连接 此配置在localhost上工作,但当我尝试在托管服务器上使用此配置时,无法从池中获取连接 我仔细检查了所有设置,如数据库名称、用户名、密码 由于我无法控制tomcat dbcp,我如何知道问题的根源。 他们有没有办法让我调试这个问题 编辑 我可以使用相同的设置(url、uname、密码)直接从数据库获取连接(无dbcp)。您在托管服务器上仔细检查了主机名吗?因为他们经常为数据库和应用程序使用

我正在应用程序中使用tomcat dbcp,
是context.xml中的资源定义

我从游泳池获得连接

此配置在localhost上工作,但当我尝试在托管服务器上使用此配置时,无法从池中获取连接

我仔细检查了所有设置,如数据库名称、用户名、密码

由于我无法控制tomcat dbcp,我如何知道问题的根源。 他们有没有办法让我调试这个问题

编辑


我可以使用相同的设置(url、uname、密码)直接从数据库获取连接(无dbcp)。

您在托管服务器上仔细检查了主机名吗?因为他们经常为数据库和应用程序使用不同的服务器,所以主机名不同……是的,我也检查过了。还有一件事:我能够使用相同的设置(url、uname、密码)直接从数据库获取连接(不使用dbcp)。直接?=不使用池。如果DBCP在创建连接时遇到问题,它会抛出SQLExceptions和IOExceptions(也是从驱动程序本身冒泡出来的),您应该能够从应用程序中捕获它们。此外,如果在您的环境中测试DBCP时没有问题,那么DBCP不应该是罪魁祸首。最后,您看到了什么错误?这将有助于诊断。ConnectionManager中没有NamingException。。当我调用ConnectionManager.getConnectionOn时,我只得到null,而不是抛出SQLException,捕获它并打印stacktrace。还捕获异常(甚至可以丢弃),所有这些都只是为了测试。。。