12 JDBC 借用与归还:实验卡(2026-10-04) 环境:隔离 PostgreSQL 16.15 javaee_lab、Java 21、Open Liberty 26.0.0.5、pgJDBC 42.7.7;复制不可变 WAR,在仅监听 127.0.0.1 的服务器上按 examples/javaee-enterprise/README.md 设置本地环境变量。先核对当前 server.xml、WAR SHA、数据库版本;密码不进日志。以下命令在仓库根目录执行时,第一行切换工程目录。 正常(现有入口;foundation/datasource.headers.txt + datasource.body.txt + datasource-exit-code.txt 曾记录 200、connected、0): cd examples/javaee-enterprise JAVAEE_PORT=9085 bash scenarios/05-datasource.sh curl -sS -i --max-time 10 http://127.0.0.1:9085/procurement/api/db-check 判据:脚本退出 0、独立请求 HTTP 200 且正文 connected;只确认本次查询拿到 javaee_lab 的连接,不确认池借还平衡。 已存在的不同故障入口(jta-rollback/RUN.md 仅覆盖草稿插入后受管事务回滚): JAVAEE_PORT=9085 JAVAEE_DEMO_MODE=true JAVAEE_LAB_USER=javaee_lab bash scenarios/18-lab-rollback.sh 前提:本地还须设置 JAVAEE_LAB_PASSWORD,服务器也必须以 JAVAEE_DEMO_MODE=true 启动。预期该脚本退出 0,故障注入 HTTP 500,独立连接中该随机租户已提交申请行数 0。此处不是关闭异常、泄漏或池耗尽试验。 本篇待实施的失败实验(NOT_RUN):仅在隔离测试副本中注入 JDBC 读取及 close 双重异常,记录主 cause / suppressed,收集故障前后池借出、等待计数,再恢复正常 DataSource 并运行同一 05 脚本。当前没有故障入口或池指标文件;不要把预期的错误码或借出数填为实测。错误端口只能证明客户端连不到服务器,不能作为 JDBC close 失败证据。 待归档:代码 SHA、WAR SHA、server.xml 脱敏摘要、脚本命令与原退出码、HTTP 请求/响应、异常链、池指标采样窗口、恢复重试结果。正常结果只以归档快照为界;本轮未重跑。