我们考虑将一个大型产品从依赖Sun的JVM转移到JRockit。
我并不天真到认为这会是一个顺利的过渡(尽管我很希望我是错的)。
我们应该注意哪些问题或关注我们的回归测试?
我们应该注意哪些问题或关注我们的回归测试?
当然你有单元测试,对吧?:-)
我有一些“娱乐”地使用过JRockit,并从未遇到问题。从我的观察来看,它在许多类型的应用程序中被使用,所以它应该能够正常工作。它似乎也通过了Sun的兼容性测试(JCK),所以应该是顺利的。
可能会出现问题的领域包括:
文件系统、线程等都是VM与底层操作系统进行交互的部分。如果它们使用Sun代码,则出现问题的可能性较小。
我敢打赌,这个过渡会很顺利。
正如我经常说的那样:只有一种方法可以找出答案:去做!
过渡应该需要多长时间... 30分钟(你只需安装JRockit并在某个地方更改路径即可?)
你应该没问题。
我以前遇到过极其奇怪的JDBC问题(因为有问题的代码位于我们都知道只是一个接口的PreparedStatement
引用中。底层驱动程序完全相同)。我到处都看到这些关于insert into
语句的奇怪错误消息。
老实说,这里还有另一个变量,我正在从Java 1.2.2迁移到Java(JRockit)1.4,但我认为我不应该遇到所有这些问题。
但是再次强调,找出答案应该足够快。在我的情况下,我在不到5分钟的时间内发现了这些问题,而且由于那只是一个实验(我参加了BEA开发者日,当时他们谈论了JRockit具有的伟大功能),所以我就放弃了它。