分享

WebSphere Application Server 7.0 初体验

 漂泊的燕子 2011-08-17

WebSphere Application Server 7.0 初体验

上一篇 / 下一篇  2008-08-07 13:19:44 / 个人分类:Java


WebSphere一 直是我几年来最关注的中间件产品,我对其熟悉的程度超过现在的Oracle WebLogic,今天Oracle发布了WebLogic的10.3版,但WebSphere,仍然只是7.0的Open Beta版(其实也放出来一段时间了,具体日期不详)。尽管如此,我还是对其表示了极大的热情,决定来尝尝鲜!

昨天晚上用那可怜的512K小猫Down了一晚上,终于将那821M的安装包Down下来了,IBM这次很大方,开放的Beta版是Network Deployment版的,记得以前想在网站Down 6.1的Network Deployment版找了好久也没有找到,后来只好直接用For AIX版的。
今天腾出笔记本上的1.5G空间来安装WAS7,先解压下载的ZIP包到另一个盘,天杀的,提示我有一个文件不能解压,出现错误,难道要我重新下载?不管了,继续安装...

安装
安装很简单,与前期版本没有什么区别。如果不会,可以参考Getting Start文档中的安装Flash演示(IBM第一次做了这样一件好事,估计以后的服务费收入又少了一笔)。具体目录位于:
......\WASv7_GettingStarted\viewlets\WASV7_Installation

新特性
根据文档的说明,WAS 7.0最大的特性主要有:
1、支持JDK6
2、支持JavaEE5
3、增强了对SOA的支持

迫不急待,进入Administration Console逛逛,登录画面更漂亮了点,界面还是熟悉的界面,熟悉的风格,这对于一个产品也是需要的,就像一个人穿了不同的衣服,气质还是那样。
下面来基于WAS6.1说说其内功的提升吧:
1,对JDK6可是真正的支持,有SystemOut.log为证:
WebSphere Platform 7.0.0.0 [ND 7.0.0.0 h0823.03] running with process name starNode01Cell\starNode01\server1 and process id 3388
Detailed IFix information: No Interim Fixes applied to 
this build
Host Operating System is Windows XP, version 
5.1 build 2600 Service Pack 2
Java version 
= 1.6.0, Java Compiler = j9jit24, Java VM name = IBM J9 VM

2,支持JavaEE5,对SOA的支持也增强了,再用Log为证(虽不能全面证明,但可见冰山一角):
[08-8-7 2:06:15:569 CST] 00000000 WASAxis2Compo I   WSWS7001I: 已启动 Axis2 服务。
[
08-8-7 2:06:15:969 CST] 00000000 SchedulerServ I   SCHD0031I: Scheduler 服务正在启动。
[
08-8-7 2:06:15:979 CST] 00000000 SchedulerServ I   SCHD0001I: Scheduler 服务已启动。
[
08-8-7 2:06:15:979 CST] 00000000 JPAComponentI I   CWWJP0028I: Java 持久性 API(JPA)组件正在启动。
[
08-8-7 2:06:15:989 CST] 00000000 JPAComponentI I   CWWJP0017I: 已启动 Java 持久性 API(JPA)组件。

3,Administration Console的功能菜单:
A,服务器加了一级子菜单,但本质未发生变化。
B,就用程序有分类了,特别是突显了“资产”,这与SOA的理念是有直接关系的。
C,服务模块进一步加强,特别是策略集。
D,资源依旧是那些资源,但似乎突显了“Scheduler”。
E,服务集成增加了对“WS-Notification”的支持
(以上描述可能不够准确,没有仔细比对WAS6.1,说了是初体验)

IBM J9 JVM 1.6.0尝鲜
从上面的LOG中发现,默认是开启JIT编译的,从下面的配置中(disableJIT="false")也可以看出。

来看看GC有没有什么变化?在Java虚拟机的通用JVM参数中加入以下参数:
-verbose:gc -XX:+PrintGCDetails -Xverbosegclog:gc.log
请注意,此处SUN的HotSpot的参数不同。我一开始直接用SUN的参数,然后重启,结果导致启动失败,只好找到server的配置文件,然后手动修改其server.xml配置文件,其位置如下(假设你的WAS也安装在C:\IBM\WebSphere\AppServer目录中):
C:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\starNode01Cell\nodes\starNode01\servers\server1
修改如下部分:
<jvmEntries xmi:id="JavaVirtualMachine_1183122130078" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" runHProf="false" debugMode="false" debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777" genericJvmArguments="-verbose:gc -XX:+PrintGCDetails -Xverbosegclog:gc.log" disableJIT="false">
看清楚地方了没?不用再指地方了吧。
然后重启,OK,又启起来了。

再来看看GC的结果,gc.log文件位于如下位置(同样假设你的WAS也安装在C:\IBM\WebSphere\AppServer目录中):
C:\IBM\WebSphere\AppServer\profiles\AppSrv01\
我机器上产生的样例片断如下:
试试用我喜爱的GCViewer(关于GCViewer的相关内容,可以参考我的另一篇文章:《JVM分析的两个工具(MAT&GCViewer)试用》)打开来看看,如果你也这样干,你会跟我一样失望,从数据面板中看给你的结果是一些莫名其妙的值,很显然,目前GCViewer的1.28版似乎还不支持此JVM产生的GC日志。有兴趣的朋友可以写篇文章来分析或解读一下此日志。

相关资源:
WAS 7.0主页如下:
https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/
IBM还专门为介绍这个版本的新特性和亮点做了一个很不错的Flash的Demo,其观看地址为:
https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/player.html
WebSphere Application Server Network Deployment的下载地址:
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&S_PKG=code
同时还提供了全套文档的下载地址(目前好像仅提供英文文档):
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&S_PKG=library

同时还升级了RAD(Rational? Application Developer)到7.5来支持最新的WAS版本(也是Beta版,比WAS7的Beta版出得早),其网址如下:
https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/RAD75OpenBeta/

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多