天天看點

如何在java伺服器上部署Rational PurifyPlus(Step by Step)

1. 安裝 Rational PurifyPlus 的三個工具( Quantify,pureCoverage,Purify )

2. 安裝 jdk , jre ,配置好你的運作環境

3. 設定 JDK,JRE 環境變量 JAVA_HOME: C:\j2sdk1.4.2_09 Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

4. 設定 PurifyPlus 環境變量 _JAVA_OPTIONS:-XrunPureJVMPI:Purify (or Quantify or Coverage)

5. 為了正确的建立允許使用 PurifyPlus 的 Java 運作環境,建立完一個新的 Java 服務後,在第一次開始成型之前你必須執行以下指令行:在你的 quantify (或 coverage 或 purify )的安裝目錄下 pstart /setup 例: D:\Program Files\Rational\PurifyPlus>qstart /setup D:\Program Files\Rational\PurifyPlus>pstart /setup D:\Program Files\Rational\PurifyPlus>cstart /setup 不論是否成功,這個指令都不會傳回結果,如果配置成功,可以在 C:\j2sdk1.4.2_09\jre\lib\security\java.policy 檔案的末尾,找到這樣一段内容 /* RATIONAL SOFTWARE. BCI grant */ /* DO NOT EDIT BELOW THIS LINE */ grant { permission java.lang.RuntimePermission "loadLibrary.QProfJ"; permission java.io.FilePermission "C:/j2sdk1.4.2_09/jre/lib/ext/x86/QProfJ.dll", "read"; }; 同時你可以在 C:\j2sdk1.4.2_09\jre\lib\ext\X86 檔案夾下找到 QProfJ.dll 檔案,補充說明:在以下三種情況下必須進行這項配置:

(1) java 應用伺服器在 PurifyPlus 之後安裝。 (2) 系統預設的 JVM 在安裝 PurifyPlus 之後改變了。 (3) Java 應用伺服器沒有使用預設的 JVM 。

6. 設定 Profile.ini 檔案中的過濾(也可以在 GUI 中設定, GUI 中設定不能在運作時過濾,隻是在結果中過濾),可以在結果中減少和自己的方法無關的資料。 主要過濾以下伺服器(找到和你的伺服器對應的包過濾就可以了),如果你的伺服器不屬于這幾個,過濾掉你伺服器對應的包。 注意:每個包後的“ . ”要寫,如果不寫,隻過濾這個包,不過濾他的子包 IBM WebSphere 4 BEA WebLogic 6.1 ApacheJakartaTomcat 4 Sun J2EE SDK1.3.1 Silverstream 3.7 例: Profile.ini檔案在你的rational安裝目錄的公共目錄下 我的是在D:\Program Files\Rational\PurifyPlus下,找到[PreFilters],象下面那樣添加要過濾的包名。 [PreFilters] java. javax. sun. com.sun org.omg. org.xml. org.w3c. COM. com.beasys. com.adventnet. weblogic. bea. com.bea. antlr. bsh. c8e. dcom. db. org.enhydra. com.fourthpass. org.apache. rational.robot. com.inprise. com.linar. com.ibm. com.caucho. ibm. org.eclipse. org.modzilla.

7. 都設定完了,運作你的伺服器,然後對應的 PurifyPlus 工具會自動運作,直到你停掉你的伺服器。接下來就可以分析收集到的資料了。