一、IBMWebsphere
02年开始接触EJB1.x时,当时有一本巨肥厚无比的书叫作”ejb从入门到精通(master ejb2.0)”,红皮的,wrox公司出版的。 该书带有1张光盘,光盘里有3个App Server。
1. Jboss2.2.1
2. Weblogic6.1
3. IBM Websphere ApplicationServer5.x
从那时起开始知道,哦,原来这3大厂商是做j2ee容器的。果然,时至今日这三大容器还是处于世界上无可争议的地位。
因此,我们前面讲了tomcat+apache(集群), weblogic+apache(集群),Websphere的基本应用与概念也是逃不了 的。
Websphere现在已经在IBM的任何一个产品中占据了主要的地位,几乎各个IBM的企业级应用产品如:IBM iLog Jrulz, IBM Lombardi, IBM Websphere Portal Server, IBM TAM等等等,这些产品在安装时第一个就是将IBM Websphere Application Server或者是IBM WebsphereApplication Server Network Deployment(WASND)先安装在你的服务器上。
因此我们很有必要去好好学习和掌握IBM WAS的安装,与IBM HttpServer(被IBM改进过的商业级Apache Server)的集成以及 WASND(用作集群的IBM WAS安装版)。
二、基本概念
IBM系列产品使用的是IBM自身带的JDK,这个JDK也是被IBM进行过了改进的,被称为IBMJDK。
该JDK和我们传统的JDK即ORACLE-SUN的不太一样,不要试图去用前面所讲的一系列的Oracle Sun的JDK里的优化参数去应用在 IBM JDK上,这是完全不对的。
而且,IBM JDK与IBM Websphere Application Server(WAS)之间的整合有严格要求:
IBM WAS6.X可以支持JDK1.5,如果你的工程里有用到JDK1.6的特性,那么在IBMWAS6.X上不要想跑起来。
IBM WAS7.x即后续版本可以支持JDK1.6,但是,你不要认为在IBMWAS6.x上能够运行的跑到IBM WAS7.x上一样可以运行,因为 有些工程用到了IBM JDK的特性,比如说有些工程用到了IBM JDK中的webservice,结果在6.x上跑得挺好,到了7.x上死活跑不起 来,没办法,这就是IBM JDK,它公司大,所以修改了一些东西为它自己的利益所服务。而不像我们的Oracle Sun的JDK目前还是 遵照着标准,高版本一定兼容低版本里编译出来的东西。
说这个问题就是因为以前曾经发生过,有项目组用ssh2(struts2+spring3+hibernate3),结果客户的环境是IBM WAS6.X,而项目开发用的是Tomcat6.x与jdk1.6,结果在实际production环境上布署失败,虽然后来通过补丁等一系列手段可以 在IBM WAS6.X上布署起工程来,但是前面已经给客户带来了极不好的影响。
为此,IBM公司还出了一套绑定其WAS的开发工具即:IBM RAD,IBMRAD7.0只支持WAS6.X,而IBMRAD7.5即后续版本可以支持到 WAS7.0并支持JDK1.6的相关特性,因此如果你的工程环境全部是IBM的WAS相关环境(WAS很贵,三大产品中最贵的要属这个WAS了 ,买得起这个的客户一般非银行即大型保险公司),那么也请你最好使用IBM RAD去开发相关的工程吧,让客户掏钱就是了!