问题标签 [tomcat-jdbc]

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.

0 投票
1 回答
4358 浏览

jdbc - tomcat-jdbc 池数据源未重新连接

我有一个带有以下数据源设置的 Spring Boot 应用程序:

应用程序属性:

数据源配置.java

最后,我有一个在 jdbcTemplate 中使用此数据源的存储库:

我确认传递给 JdbcTemplate 构造函数的数据源确实是 org.apache.tomcat.jdbc.pool.DataSource。

但是,时不时地,我会遇到以下异常:

有人可以告诉我我做错了什么。使用连接池来避免此类问题的重点不是吗?我可以以某种方式告诉 tomcat-jdbc 我不想要异常,除非它尝试重新连接 X 次?最重要的是 setTestOnBorrow 和 setTestOnIdle 都设置为 true。

有人知道发生了什么吗?我在设置中做错了吗?

提前干杯和感谢!

附言

为了适应 SO 的最大字符限制,我在某一时刻截断了异常。

0 投票
2 回答
8382 浏览

spring-boot - 在Tomcat 8 Java 8中使用spring-boot 1.2.7接收数据源是关闭错误

我有一个使用 spring-boot 1.2.7 部署到使用 Java 8 的 Tomcat 8 的 Spring Boot 服务。该服务在 Tomcat 服务器重新启动时运行良好,但在取消部署并重新部署后,我收到“数据源已关闭”错误。

更新这确实适用于 tomcat 7 java 7。 大家好,我创建了一个简单的示例应用程序,该应用程序出现错误并在此处使用 H2 jndi 数据源。 https://github.com/dstrimble/ws_preRatesFilter 我已将 tomcat 配置文件放在项目基础目录中

我在外部 Tomcat 服务上使用 JNDI 数据源,而不是嵌入的。

sql.xml

WsPreRatesFilterApplication.java

应用程序属性

pom.xml

错误是:

完整的堆栈跟踪是:

0 投票
1 回答
3705 浏览

spring-boot - 带有 spring-data-jpa 和完整 tomcat-jdbc 配置的 spring boot 为 ResetAbandonedTimer 抛出 java.lang.ClassNotFoundException

我正在使用带有以下 pom 依赖项的 spring boot 1.3.0.RELEASE

我正在尝试让 JPA 正常工作,并且在我的 application.properties 中使用以下内容一切正常

当我切换到 tomcat-jdbc 的完整 dbcp 配置时,如下所示:

我得到以下堆栈跟踪

即使使用不同的 Spring Boot 版本,情况似乎也是如此......我的配置(取自我们已经很好使用的 Spring 数据源 bean)不是 Boot 所期望的吗?

干杯

0 投票
1 回答
721 浏览

java - 如何在特定的 Web 应用程序部署事件上加载 tomcat jndi 资源/上下文

<GlobalNamingResources>我有一个 Web 应用程序,它通过tag inserver.xml<Context>tag in中的 jndi 资源标记获取数据库连接context.xml

但即使在任何一种情况下,Tomcat 中的每个 Web 应用程序都会调用资源,有没有办法定义仅为特定 Web 应用程序加载的资源。

我也被限制在应用程序中定义资源context.xml,因为我被要求在应用程序/WAR 文件之外进行数据库配置。

目前,我将它保存在<GlobalNamingResources>标签中,并为所有网络应用程序加载它。

有任何想法吗?

0 投票
1 回答
422 浏览

java - Tomcat + TomcatJDBC ServletContextListener 开启线程

从 Tomcat 取消部署应用程序时,有一些线程处于打开状态。

该应用程序维护一个 DataSources 的映射并运行 ScheduledExecutorService 以每 5 分钟更新一次映射。

数据源是使用 TomcatJDBC 创建的,具有以下参数:

更新

摆脱后,ScheduledExecutorService我仍然看到 Timer 线程处于打开状态。我在末尾添加了一条日志记录语句,contextDestroyed()并验证它是否已通过关闭数据源。

我还验证了 Tomcat 库中的 MySQL 驱动程序,而不是 WAR 中的 MySQL 驱动程序。

0 投票
4 回答
38586 浏览

spring-boot - 如何在 Spring Boot 1.3.x 中使用默认 Tomcat 连接池在 DataSource 上设置自定义连接属性

我需要设置一些特定的 Oracle JDBC 连接属性以加快 batch INSERTs ( defaultBatchValue) 和 mass SELECTs ( defaultRowPrefetch)。我收到了如何使用 DBCP 实现这一目标的建议(感谢 M. Deinum),但我想:

  • 保留默认的Tomcat jdbc连接池
  • 保留 application.yml 进行配置

我正在考虑spring.datasource.custom_connection_properties将来支持或类似的功能请求,因此试图假装这已经成为可能。我通过在创建 DataSource 时传递相关信息来做到这一点,并像这样操纵 DataSource 的创建:

在日志中,我可以看到我正在创建正确的数据源:

执行器显示我的代码替换了数据源:

在此处输入图像描述

但是设置没有激活,我可以在分析应用程序时看到。defaultRowPrefetch仍然会10导致 my s 比激活SELECT时慢得多。1000

0 投票
2 回答
12241 浏览

mysql - MySQL 查询包过大

我有一个连接到 MySQL Db / java 应用程序的 tomcat 应用程序

我不断得到

查询包太大 1080>1024

我尝试更改 my.cnf:在 my.cnf 中,最大数据包大小定义为 50 MB 和

我什至尝试将参数作为连接字符串的一部分传递

到 jdbc 驱动程序 - 我仍然不断得到

查询包太大 1080>1024

这每隔几个小时就会出现一次。

我应该检查什么?

MySQL版本是5.5

谢谢您的帮助。

0 投票
1 回答
1179 浏览

spring - Tomcat 可以支持多个 JDBC 连接池吗?

我有一个连接到不同MySQL数据库的 Spring Boot 应用程序。我计划为这个应用程序添加连接池支持。Tomcat JDBC 连接池(默认 Spring 引导池)是否支持我的每个数据库的多个池?

0 投票
2 回答
938 浏览

spring - spring/tomcat-jdbc pool - 新的连接监听器

我在默认设置中使用tomcat-jdbc池。spring-boot每次在池中建立新的 JDBC 连接时以及第一次使用它之前,我都想运行一些自定义 Java 代码。怎么做,如果有几种可能性,哪一种是最好的?

0 投票
1 回答
1194 浏览

spring-boot - org.apache.tomcat.jdbc.pool.DataSource 的意外 Spring Boot 指标

我正在使用带有池数据源的 Spring Boot

正确采用此配置,因为日志文件包含 10 倍以下行:

之后,我开始使用该应用程序并提出一些数据库请求。DAO 实现使用 JPAContext 和 EntityManager,由 Spring 自动装配并完美地从数据库返回预期结果。

但是,Spring Boot 指标没有显示该单个数据源的任何使用情况

为什么没有值 > 0 ?
我希望值大于零!
“主要”不是正确的数据源吗?

多米尼克