前几天测试MPH的原型时发现了IBM JDK 1.4.2在多线程并发下的严重bug,cauchy这两天也一直在抱怨IBM的新注册策略。


今天我给了cauchy一个IBM上海支持中心的contact,然后对方过了半天回信说我们需要升级到WAS 5.1.1,只有这个版本才是使用JDK 1.4.2的(-_-bbbbb),于是cauchy和我只好分别写信告诉他们我们可不是白痴:

cauchy:

您给的版本发布于7/6/2004,内含的jdk版本与我们当前测试的一样,都是 1.4.2 GA,

D:\>c:\opt\ibm-jdk142\bin\java -version
java version “1.4.2”
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn1420-20040626
(JIT enabled: jitc))

我们需要的是在这里下载的版本:

Windows版本:
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=idpe

Linux版本:
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=lxdk

IBM SDK for 32-bit xSeries (Intel compatible)
版本 1.4.2 SR1

语言:
English International

只是我们下载时,会报告:
本产品严格遵守美国出口控制法令。在允许您访问之前,我们必须确认您是否符合在已
有的美国出口法规授权下接受该产品的条件。
正在审核您的请求。
当审核完成时,如果我们能够让您访问,我们会与您联系。我们对由此造成的任何不便
表示歉意。

rc: 53e

Me:

We do use IBM JDK 1.4.2 GA in WAS 5.1.1. But we found a critical issue in high-load multi-threading envirenment in the JDK(the test program runs well under Sun or BEA’s newest JDK), both on Windows and on Linux. And we know IBM has just released JDK 1.4.2 sp1, but unfortunately we cannot access this download. So your help is needed.

If any question, please contact me or our system architect Mr. Song.

然后。。。就没声音了。

晚上我做演示片子累了,于是想起来用公司的ISV帐号试试,登录后提示我补充一些登记信息,然后。。。一样!说软件是限制出口的,正在review我的资格。。。shit!

于是只好接着做幻灯片。。。叮咚!我的TB响了,一看,IBM的来信——啊,才不到10分钟,效率真高:

IWM failure:

Dear Neo,
Your business with IWM is very important to us. We are sorry that your
previous transaction with us did not go through. We have fixed this
error in your account. Please return to the IWM web site to resubmit
your transaction. Thank you and sorry for the inconvenience.

一试,果然行了,downloading… BTW,cauchy给的win32版本的链接是IBM Developer Pack for Eclipse的,但是这个包中的JDK还未更新,所以我又找了另一个包,就是WAS 5.1.1的一个Cumulative Fix for SDKs,里面藏着很深的是一个可以直接解压的jar包,试了下,应该没问题。:D

感慨:IBM内部的效率也有天壤之别啊!