随笔-193  评论-715  文章-1  trackbacks-0
本Blog所有内容不得随意转载,版权属于作者所有。如需转载请与作者联系( fastzch@163.com )。
未经许可的转载,本人保留一切法律权益。
一直以来,发现有某些人完全不尊重我的劳动成果,随意转载,提醒一下那些人小心哪天惹上官司。


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/


今天就先写到这里,太晚了,该睡下了。
posted on 2008-08-07 03:27 Robin's Programming World 阅读(5148) 评论(11)  编辑  收藏 所属分类: JavaWebshere

评论:
# re: WebSphere Application Server 7.0 初体验 2008-08-07 09:19 | lingos
不太明白,加上了Axis2 ,JPA咋就是支持SOA了??
  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-07 09:26 | El
不要熬夜啊,朋友  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-07 10:17 | Robin's Java World
@lingos
主要是说明对JavaEE5的支持。另外,增强对Web Service的支持,也就是增强对SOA的一些支持,说了只是冰山一角。
@El
这个建议好!  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-19 16:03 | Run
老朋友了,过来踩踩!你现在WAS玩的很熟了啊  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-19 17:07 | Robin's Java World
@Run
呵呵,过奖了。谢谢!
你有BLOG没?我也去踩踩。  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-20 11:29 | Run
@Robin's Java World
我一般都在JE混,呵呵,run-xiao.javaeye.com,不过没你能写。  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-21 22:34 | Robin's Java World
@Run
呵呵,彼此彼此吧。  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-28 12:23 | 冰河快狼
好好学习了,lwqxmj  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2008-08-28 14:30 | Robin's Java World
@冰河快狼
呵呵,一起进步吧。  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2010-03-11 10:46 | Stringle
你好,偶最近也将了WAS7,但发布应用后出现了两个大问题:
1、从数据库读取的中文全部是乱码;
2、EXTJS的全部列表及下拉框等都查询不到数据;
请问如何解决?谢谢!  回复  更多评论
  
# re: WebSphere Application Server 7.0 初体验 2010-03-12 00:14 | Robin's Java World
@Stringle
1,乱码的问题我想跟WAS7无关,请检查DB,应用,环境等。
2,关于EXTJS,我没怎么用过,不好意思帮不上你,可以问问EXTJS的朋友们。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: