我们正在使用SpringSource-TC-Server并且我们正在考虑升级到java7。(目前使用java6)。
我们没有看到任何关于SpringSource-TC-Server与java7无法正常工作的报告,但我们不知道有任何值得命名的项目已经迁移到这样的环境。
我正在寻找有关以下内容的答案:
是否有任何已知问题?
是否有任何项目已迁移并可以报告其进展情况?
自 vFabric tc Server 2.7.0 起正式支持 Java 7:
http://www.vmware.com/support/vfabric-tcserver/doc/vfabric-tcserver-rn-2.7.0.html#whatsnew
由于您可能由于商业支持而使用 tc Server 而不是普通的 Tomcat,因此只有在使用的 tc Server 版本正式支持底层 Java JDK 时,才将其迁移到最新版本是合理的。否则,您将在不受支持的配置中运行它,这与运行普通不受支持的 Tomcat 开源版本相距不远。
以官方支持的版本排列在 Java 7 上运行 tc Server 可为您带来 2 个优势:
我知道它不能直接解决您的问题,因为我们公司还没有升级,只是计划这样做。
我只是觉得你的方法对商业支持的产品没有意义,我想概述一下广泛使用的合理 (IMO) 方法。
至于任何已知问题,Java 7 以其对 XML 堆栈的向后不兼容更改而闻名,尤其是迁移到 JAXB 2.2 会更改java.lang.Boolean
对象的处理(请参阅另一个问题 -升级到 Java 7 时有哪些陷阱)。这可能会在许多不同的地方出现,我已经看到它在cxf-codegen-plugin
从 WSDL 生成 Java 存根的 Apache CXF 中引起问题,因为wsdl2java
它启动的工具使用 JAXB - 为布尔元素生成的方法名称不再采用java.lang.Boolean isSomeBooleanProperty()
但java.lang.Boolean getSomeBooleanProperty()
根据这些存根破坏代码的形式。
因此,如果您通常处理 SOAP Web 服务或 XML,请执行彻底的测试。