问题标签 [tomcat-dbcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何强制 DataSource 终止并重新加载连接池?
是否可以强制终止tomcat-dbcp
连接池和任何打开的连接?然后重新初始化池,重用池配置?
java - Tomcat 8:确定连接池
在 Tomcat 8 (Debian) 的 context.xml 中,我定义了以下资源:
但是,我不清楚将使用哪个数据库池实现:
- https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html
- http://commons.apache.org/proper/commons-dbcp/
- 其他?
我如何确定tomcat 8使用哪个数据库池?是否有 Java API 以便我可以以编程方式执行此操作?
jdbc - spring boot中的JNDI数据源配置问题
我的 java 配置文件如下所示 -
我的属性文件属性如下所示 -
在我自动装配 JdbcTemplate 的地方,在其中一种方法中,我尝试打印 jdbcTemplate.getDataSource() 并打印以下内容 -
除了用户名、密码和 URL 之外,它基本上没有采用我设置的任何配置。这是为什么?
java - Tomcat 8 - 连接池配置
我目前正在从 Tomcat 7 迁移应用程序。我已经阅读了迁移指南并更新了 Tomcat 8 (DBCP 2) 中已更改的属性。但是,在启动应用程序时,会显示以下错误。有谁知道属性描述是否已被新名称替换?我找不到任何文档。
配置:
java - org.apache.tomcat.dbcp.dbcp 无法解析为类型
我最近安装了更新版本的 Eclipse (Neon v1) 和 Tomcat 8.0,现在我收到了这个错误:
org.apache.tomcat.dbcp.dbcp 无法解析为类型。
我 99% 确定我的代码中没有任何变化。我理解它的方式org.apache.tomcat.dbcp.dbcp
来自Tomcat库中名为“tomcat-dbcp.jar”的JAR。
我已经尝试卸载并重新安装 Tomcat 和 Eclipse,但我仍然遇到同样的错误。我已经尝试将其添加tomcat-dbcp.jar
到我的项目库中并尝试将其直接导入到 java 文件中,但仍然出现错误。我知道这与.jar
文件有关,但我不知道我还能做什么。
postgresql - 如何为负载平衡集群配置 Tomcat JDBC 池(如 PostgreSQL 主从复制)
假设有一个 PostgreSQL 集群,由一个主节点和两个通过流复制的只读副本组成。
如何配置 Tomcats DBCP 以了解数据库集群中有几个不同的节点,从而将变异语句分配给主节点的连接,并将无副作用的语句(负载平衡)分配给任何从节点的连接?
正如 PostgreSQL 的 JDBC 驱动程序文档所述,可以在 JDBC 连接 URL 中声明多个节点
:jdbc:postgresql://host1:port1,host2:port2/database
于是萌生了在Tomcats server.xml中配置两个连接池的想法。一个用于读/写主数据源的 JNDI 资源和另一个用于只读副本的池:jdbc:postgresql://host1:port1/database?targetServerType=master
和副本jdbc:postgresql://host1:port1,host2:port2/database?targetServerType=preferSlave&loadBalanceHosts=true
在这种情况下,运行在 Tomcat 上的应用程序需要知道存在两个语义不同的 DB 连接池,因此需要根据每个 SQL 语句来决定从哪个池请求连接。这似乎是一个糟糕的模式,因为应用程序依赖于特定的数据库基础设施,而 JDBC 池应该抽象底层数据库的实现。
在这种情况下,Tomcat DBCP 和 PostgreSQL 集群之间的额外抽象层(如pgpool-II )是否有帮助?(特别是当未来基础设施增长到多个 Tomcat 服务器实例或对 PostgreSQL 数据库的高可用性和故障转移的要求上升时)
java - Tomcat DBCP 连接不足
ORA-12519, TNS:no appropriate service handler found
尝试使用 Oracle 将 Tomcat 的 JDBC 池集成到我的 Web 应用程序中时遇到错误。
在对应用程序运行集成测试几分钟后,我通常会看到此错误间歇性出现。
我的配置是:
- tomcat/lib 目录中的 oracle 驱动程序和 tomcat-dbcp jar
两个 webapps,都使用相同的资源。在 Spring 中完成的配置:
/li>conf/context.xml中定义的DataSource资源,如下:
/li>
我已经尝试过在其他地方提出的关于 SO 的各种建议,例如增加或减少maxActive
大小,但到目前为止还没有运气。我以前使用 c3p0 来管理连接池。有了这个开关,我想知道我是否需要做一些与关闭连接有关的额外配置,因为看起来我正在泄漏它们。
堆栈跟踪:
java - Is DriverManager.deregisterDriver(driver) closes all connections?
I need to close all tomcat connection pool's datasource connections while context destroyed. Is DriverManager.deregisterDriver(driver)
closes all connections?
java - 休眠警告:WARN org.hibernate.engine.loading.internal.LoadContexts
我收到以下警告,然后是导致不加载记录的异常。
我不这么认为,这是代码的问题,因为相同的构建在所有环境中都没有问题。它仅在更高的环境中失败。
它与任何 Hibernate 属性或 dbcp2 有关吗?
这导致错误堆栈跟踪
我检查了 Hibernate 属性,发现的唯一区别是 hibernate.hbm2ddl.auto=none。在成功环境中,它被设置为默认值。
spring - 使用 Tomcat 数据库池和 Oracle 的 Spring Boot,未及时重新调整与池的连接
我将 Spring Boot 与 Oracle 和 Tomcat 数据库池一起使用。我遇到了连接需要很长时间才能返回池的问题。我有一个 500 的最大活动,这非常大,仅用于测试目的,我正在使用 JMeter 运行一些负载测试。测试执行后,我查看数据源池指标,它看起来像这样:
此时,没有更多的数据库活动发生。但是,如果我在大约 5 分钟后查看,我仍然有完全相同数量的活动连接,所以如果我运行另一个测试,活动连接的数量将翻倍。如果我将其放置 10-15 分钟左右,最终连接将返回到池中。但是,这意味着如果有很多人同时使用该应用程序,我们很快就会耗尽连接,并且由于它们很长时间没有返回到池中,所以我们最终会超时。
这是我的数据源配置:
我错过了一些关键配置吗?我会认为一旦 Spring 完成连接就应该返回连接。