gpt4 book ai didi

java - JDBC 数据源

转载 作者:行者123 更新时间:2023-11-30 11:54:15 30 4
gpt4 key购买 nike

当我在一台机器上运行以下代码时,我得到了 org.apache.tomcat.dbcp.dbcp.BasicDataSource 的 tomcat 实现,当我在另一台机器上运行它时,我得到了 org.apache.commons.dbcp.BasicDataSource(这显然会导致 ClassCastException)。只是想知道为什么不更改代码和 context.xml 会导致返回两个不同的 DataSource 实现?

Context context = (Context) initialContext.lookup("java:/comp/env");
return (DataSource) context.lookup("jdbc/dbName");

最佳答案

我想你没有将 DBCP 包括在你的 war 中。所以它使用 Tomcat 中配置的任何数据源。您可能正在使用两个不同版本的 Tomcat,或者至少它们的配置不同;一个必须有 commons-dbcp.jar,另一个有 tomcat-dbcp.jar。

关于java - JDBC 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802137/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com