0

我们正在使用SpringSource-TC-Server并且我们正在考虑升级到java7。(目前使用java6)。

我们没有看到任何关于SpringSource-TC-Serverjava7无法正常工作的报告,但我们不知道有任何值得命名的项目已经迁移到这样的环境。

我正在寻找有关以下内容的答案:

是否有任何已知问题?

是否有任何项目已迁移并可以报告其进展情况?

4

1 回答 1

2

自 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 个优势:

  1. vmWare 会彻底测试它是否存在任何不兼容性,这样您就不必自己处理测试。
  2. 如果确实发生任何问题,您始终可以从 vmWare 获得支持来解决这些问题。

我知道它不能直接解决您的问题,因为我们公司还没有升级,只是计划这样做。

我只是觉得你的方法对商业支持的产品没有意义,我想概述一下广泛使用的合理 (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,请执行彻底的测试。

于 2012-12-28T09:56:32.820 回答