SpringSource-TC-Server和Java7有任何已知问题吗?

时间:2012-12-17 11:32:52

标签: upgrade java-7 tcserver

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

我们还没有看到任何关于 SpringSource-TC-Server 的报告与 java7 不兼容,但我们不知道有什么名字值得已迁移到此类环境的项目。

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

有任何已知问题吗?

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

1 个答案:

答案 0 :(得分: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有两个优点:

  1. vmWare会对任何不兼容性进行全面测试,这样您就不必自行处理测试。
  2. 如果确实发生任何问题,您可以随时从vmWare获得解决方案。
  3. 我知道这并没有直接解决您的问题,因为我们公司的人员尚未升级,只是计划这样做。

    我的印象是,您的方法对于商业支持的产品毫无意义,并且想要概述广泛使用的合理(IMO)方法。

    对于任何已知问题,Java 7以其对XML堆栈的向后不兼容的更改而闻名,尤其是迁移到JAXB 2.2,这会更改java.lang.Boolean个对象的处理(请参阅另一个问题 - What are the pitfalls when upgrading to Java 7 )。这可能会出现在很多不同的地方,我看到它会导致Apache CXF cxf-codegen-plugin中的问题从WSDL生成Java存根,因为它启动的wsdl2java工具使用JAXB - 生成的方法名称为布尔元素不再是java.lang.Boolean isSomeBooleanProperty()的形式,而是以java.lang.Boolean getSomeBooleanProperty()的形式,根据这些存根打破了代码。

    因此,如果您处理SOAP Web服务或XML,请执行全面测试。