大约4年前,一个客户可能是出于对oracle数据库的信任,选择了很少使用的Oracle AS作为应用服务器。我当时是BEA dev2dev的版主,所以领导便把研究Oracle AS这个重要任务交给了我。
拿着Oracle AS的一大堆光盘,还有一堆安装手册,我便在客户的安腾芯片的HP主机上开始了安装工作。不记得具体步骤了,总之是做了很多准备工作,到了最后真正的程序安装部分,却发生了错误,然后认真阅读了Oracle的文档,并和Oracle的客服联系后才确认,原来Oracle AS还不支持那个安腾芯片的HP系统,Oracle客服很热情,答应赶快发一个新版本。万恶的推销商啊,谁提供了这个解决方案。没办法,客户买的主机不能浪费,受客户指使,我只好在这个主机上安装了一个破解的WebLogic(被逼无奈啊,幸亏现在是一家了),先让我们的系统跑起来,而WebLogic安装过程异常简单,设置好用户,直接运行一个JAR就搞定了。
尽管那个HP主机暂时无法安装了,可是还是要用Oracle AS验证我们的程序,所以我在一个Windows主机安装了一个Oracle AS,作为我们的测试服务器。但是困难依然不断出现,其中一个就是将应用设置到根目录的问题。我们的应用写的很特别,只能跑在URI“/”下,所以这就成了我的第一个任务。
Oracle AS的配置界面上无法做出这个设置。我又看了很多文档,可是没有直接的答案。最后,经过反复验证,发现这个问题涉及Oracle AS的http server、web cache和orion(应用服务器),所以要实现我们的需求,需要配置上述三方面的信息,于是有了我在CNOUG论坛的这个回复。也许是我被Oracle AS折磨的实在太痛苦了,在看到了这篇置顶贴后,我便大发厥词,痛斥了这篇文章。
它应该表达了我对此问题的切身感受,当然出发点是开发者。当时的Oracle AS一开始就太复杂了,如果想做简单的事情,反而要深入了解才能办到。对于开发者来说,不可能投入很多,他们需要通过知觉就可行的方式。而对于管理员来说,从简单开始变得复杂,也比一开始就复杂更利于学习。
Oracle和IBM做产品都有一个特点,就是架构特别清晰。例如应用服务器需要分布式计算,他们就会要单独开发一个分布式运行的平台,而WebLogic则比较直接,可能会直接去实现。当然,有时候并不是他们有意去这样做,而是因为他们都有太重的历史,每当需要什么,他们就去会寻找自己的历史,然后找到一个合适的。所以许多开始感觉很不爽的产品,常常会在深入了解后发现一些优点,因为它建立在一个更坚实的平台上,可以更好的利用这个平台。
如今,WebLogic已经属于Oracle,我当年的大论看起来也不是那么激烈了,感谢当年的版主,公正的保留了那些内容,如今看来,让我感慨万分。BEA系列产品的简便,如果能够有更坚实的配套基础架构,就能够发挥更大的效力;而Oracle,也不必再为抢占市场,让我发出当年的感慨了。
此外,这里有ORACLE最新的中间件官方资料可以下载。
Related posts:

7 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
现在虽然是一家子了,但是仍然还是各有特点。
Oracle比WebLogic的结构清晰多了。
ias就是一堆开源软件的捆绑,无论配置还是文档都乱得一塌糊涂。ias10.1.3似乎试图重写过程序,结果更惨不忍睹,完全没法用。
oracle感觉是一家工具公司,理念和java的优雅完全不同,不看好收购sun
如果硬要用ias,那么搞懂每一个配置文件的语法是必须的。直接修改配置文件比实用管理工具配置安全得多。开发则只用oc4j即可,9.0.4是最稳定安全的版本。
IAS确实是一个凑出来的产品。其实Java社区已经有点死气沉沉了,Oracle的强化也不会有什么实质性的改变。
Rock兄弟!不知道你对Oracle AS是不是了解,我单位系统用的就是,现在在升级到10R3版本上,遇到一些问题。主要就是中间件层面不停的做复合GC,增加了系统开销,应用都无法正常使用,不知道你有什么好的建议。
@特警判官
hi,真的很久没用AS了。
不过我觉得原理是一样的,不停的GC应该是内存不足引起的吧。
如果对内存的数据感到怀疑,可以生成heapdump分析一下。