【发布时间】:2010-07-14 22:08:36
【问题描述】:
我想知道是否存在任何重大的已知问题。在我的项目中升级 jar 后,一切都编译好了。我在发行说明中并没有真正看到任何让我不寒而栗的东西,但我想仔细检查一下。
【问题讨论】:
标签: java upgrade apache-commons backwards-compatibility apache-commons-dbcp
我想知道是否存在任何重大的已知问题。在我的项目中升级 jar 后,一切都编译好了。我在发行说明中并没有真正看到任何让我不寒而栗的东西,但我想仔细检查一下。
【问题讨论】:
标签: java upgrade apache-commons backwards-compatibility apache-commons-dbcp
实际上,在闲置了将近 3 年之后(1.2.2 版已于 2007-04-04 发布),Apache Commons DBCP 终于走出休眠状态,1.3 和 1.4 版已于 2010-02 发布-14。来自release notes:
此版本包括新功能,如 以及错误修复和增强功能。 一些错误修复会改变语义(例如 连接关闭现在是幂等的)。 DBCP 的 1.3 和 1.4 版本是 从相同的来源构建。版本 1.4 支持 JDBC 4,所以需要 JDK 1.6。在 JDK 1.4-1.5 下运行的应用程序必须使用 DBCP 1.3。在 JDK 1.6 下运行的应用程序 应该使用 DBCP 1.4。以外 支持 JDBC 中添加的方法 4、没有什么新的或不同的 在 DBCP 1.4 与 DBCP 1.3 中。名单 以下自 1.2.2 起的更改适用于 1.3 和 1.4 版本。其他 而不是与添加相关的一个问题 JDBC 4 支持 (DBCP-191),所有错误 修复或新功能包含在 DBCP 1.3 和 1.4
请参阅change log for 1.4 以获取详尽的更改列表,但在全球范围内,此版本确实是一件好事,DBCP 有一些确实需要修复的严重错误。
关于兼容性,Commons 组件的一般策略是向上兼容,这就是为什么要发布两个版本的原因(参见this discussion)。我的观点是升级到 1.4 或 1.3 不会有任何问题。但请记住,1.4 版将无法与较旧的 JVM 一起使用。
【讨论】:
您可能有兴趣了解test results 与 Apache DBCP 的兼容性。向后二进制和源代码兼容性存在几个问题,因此此更新可能会破坏某些应用程序。
【讨论】: