2011年5月17日 星期二

[Oracle BPM/SOA 基礎] BPM/SOA Suite 11gR1PS4 使用 JRockit VM

最近Oracle悄悄的出了新版的Fusion Middleware,這次的版本是11gR1PS4,手癢的我趕緊抓了下來安裝,基本上想要嘗鮮新功能的開發人員可能要失望了,這個版本算是的bug-fix release,也因此在BPM/SOA部分沒有添加啥特別的新功能,到是修正了一些PS3所出現的bug,同時也做了一些效能的調教,有興趣的人可以去MetaLink看看Doc ID:1316076.1和1316062.1。


到是我在測試使用JRockit做為JVM的時候遇到了一些問題:

  • 安裝最新JRockit:R28.1.3
  • 修改setDomainEnv.cmd,改使用JRockit:
    • set BEA_JAVA_HOME=D:\jrockit\jrockit-jdk1.6.0_24-R28.1.3-4.0.1
    • set JAVA_VENDOR=Oracle

接著再啟動的時候會在console一直跑出下列資訊 (但是伺服器是正常作業的喔):

[WARN ][osal   ] Could not enumerate processes (1) error=-1073738819
[WARN ][osal   ] Could not add counter (null)\ for query
[WARN ][osal   ] Failed to init virtual size counter.



JRockit R28 Known Issues的文件中有明白指出,這樣的問題有可能是Windows PerfOS counter沒有被enable (抱歉,我不知道這是啥意思),按照文件指示到Microsoft網站上下載了工具後發現,我的設定一切正常,但是問題卻一再發生。


網路上爬了一下文發現,這樣的問題有可能是我的performance counter已經毀損,並且可以透過下列指令重建:


C:\Windows\system32>lodctr /r


執行過後就解掉我的問題了,提供給遇到相同問題的同好參考!