我们正在使用 SpringSource-TC-Server ,我们正在考虑升级到 java7 。 (目前使用 java6 )。
我们还没有看到任何关于 SpringSource-TC-Server 的报告与 java7 不兼容,但我们不知道有什么名字值得已迁移到此类环境的项目。
我正在寻找有关以下内容的答案:
有任何已知问题吗?
是否有任何项目已迁移并可以报告其进展情况?
答案 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有两个优点:
我知道这并没有直接解决您的问题,因为我们公司的人员尚未升级,只是计划这样做。
我的印象是,您的方法对于商业支持的产品毫无意义,并且想要概述广泛使用的合理(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,请执行全面测试。