问题标签 [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.
jdbc - tomcat-jdbc 池数据源未重新连接
我有一个带有以下数据源设置的 Spring Boot 应用程序:
应用程序属性:
数据源配置.java
最后,我有一个在 jdbcTemplate 中使用此数据源的存储库:
我确认传递给 JdbcTemplate 构造函数的数据源确实是 org.apache.tomcat.jdbc.pool.DataSource。
但是,时不时地,我会遇到以下异常:
有人可以告诉我我做错了什么。使用连接池来避免此类问题的重点不是吗?我可以以某种方式告诉 tomcat-jdbc 我不想要异常,除非它尝试重新连接 X 次?最重要的是 setTestOnBorrow 和 setTestOnIdle 都设置为 true。
有人知道发生了什么吗?我在设置中做错了吗?
提前干杯和感谢!
附言
为了适应 SO 的最大字符限制,我在某一时刻截断了异常。
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
错误是:
完整的堆栈跟踪是:
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 所期望的吗?
干杯
java - 如何在特定的 Web 应用程序部署事件上加载 tomcat jndi 资源/上下文
<GlobalNamingResources>
我有一个 Web 应用程序,它通过tag inserver.xml
或<Context>
tag in中的 jndi 资源标记获取数据库连接context.xml
。
但即使在任何一种情况下,Tomcat 中的每个 Web 应用程序都会调用资源,有没有办法定义仅为特定 Web 应用程序加载的资源。
我也被限制在应用程序中定义资源context.xml
,因为我被要求在应用程序/WAR 文件之外进行数据库配置。
目前,我将它保存在<GlobalNamingResources>
标签中,并为所有网络应用程序加载它。
有任何想法吗?
java - Tomcat + TomcatJDBC ServletContextListener 开启线程
从 Tomcat 取消部署应用程序时,有一些线程处于打开状态。
该应用程序维护一个 DataSources 的映射并运行 ScheduledExecutorService 以每 5 分钟更新一次映射。
数据源是使用 TomcatJDBC 创建的,具有以下参数:
更新
摆脱后,ScheduledExecutorService
我仍然看到 Timer 线程处于打开状态。我在末尾添加了一条日志记录语句,contextDestroyed()
并验证它是否已通过关闭数据源。
我还验证了 Tomcat 库中的 MySQL 驱动程序,而不是 WAR 中的 MySQL 驱动程序。
spring-boot - 如何在 Spring Boot 1.3.x 中使用默认 Tomcat 连接池在 DataSource 上设置自定义连接属性
我需要设置一些特定的 Oracle JDBC 连接属性以加快 batch INSERT
s ( defaultBatchValue
) 和 mass SELECT
s ( defaultRowPrefetch
)。我收到了如何使用 DBCP 实现这一目标的建议(感谢 M. Deinum),但我想:
- 保留默认的Tomcat jdbc连接池
- 保留 application.yml 进行配置
我正在考虑spring.datasource.custom_connection_properties
将来支持或类似的功能请求,因此试图假装这已经成为可能。我通过在创建 DataSource 时传递相关信息来做到这一点,并像这样操纵 DataSource 的创建:
在日志中,我可以看到我正在创建正确的数据源:
执行器显示我的代码替换了数据源:
但是设置没有激活,我可以在分析应用程序时看到。defaultRowPrefetch
仍然会10
导致 my s 比激活SELECT
时慢得多。1000
mysql - MySQL 查询包过大
我有一个连接到 MySQL Db / java 应用程序的 tomcat 应用程序
我不断得到
查询包太大 1080>1024
我尝试更改 my.cnf:在 my.cnf 中,最大数据包大小定义为 50 MB 和
我什至尝试将参数作为连接字符串的一部分传递
到 jdbc 驱动程序 - 我仍然不断得到
查询包太大 1080>1024
这每隔几个小时就会出现一次。
我应该检查什么?
MySQL版本是5.5
谢谢您的帮助。
spring - Tomcat 可以支持多个 JDBC 连接池吗?
我有一个连接到不同MySQL数据库的 Spring Boot 应用程序。我计划为这个应用程序添加连接池支持。Tomcat JDBC 连接池(默认 Spring 引导池)是否支持我的每个数据库的多个池?
spring - spring/tomcat-jdbc pool - 新的连接监听器
我在默认设置中使用tomcat-jdbc
池。spring-boot
每次在池中建立新的 JDBC 连接时以及第一次使用它之前,我都想运行一些自定义 Java 代码。怎么做,如果有几种可能性,哪一种是最好的?
spring-boot - org.apache.tomcat.jdbc.pool.DataSource 的意外 Spring Boot 指标
我正在使用带有池数据源的 Spring Boot
正确采用此配置,因为日志文件包含 10 倍以下行:
之后,我开始使用该应用程序并提出一些数据库请求。DAO 实现使用 JPAContext 和 EntityManager,由 Spring 自动装配并完美地从数据库返回预期结果。
但是,Spring Boot 指标没有显示该单个数据源的任何使用情况
为什么没有值 > 0 ?
我希望值大于零!
“主要”不是正确的数据源吗?
多米尼克