安裝使用Rose2003過程中, 遇到一些問題,網上的一些辦法都是英文,看了老半天,現在參考網上的方法,結合筆者自己的探索,提出如下解決方法:

1、在安裝Rose2003過程中及關閉Rational Rose Enterprise Edition時,出現如下錯誤提示:MEM_BAD_POINTER

解決方法:

替換C:\Program Files\Rational\Common目錄下和C:\Program Files\Rational\Rose目錄下的show32.dll文件,安裝包里多數都有,或下載地址http://www.cnblogs.com/Files/begincsdn/MEM_BAD_POINTER_EMEND.rar

注意:替換前請備份新舊文件,若有需要,可隨時還原。

2、替換后,我再啟動Rose的時候,出現如下錯誤:

java.lang.NullPointerException ,不能關閉Rose,只能強行結束進程。郁悶!

應該和java虛擬機有關系。我到網上查了一下,有這樣幾個方法

2。1 解決方法1 有個網友sythree建議試著安裝*:\Program Files\Rational\Common\Java\JRE下的javaws-1_2_0_01-windows-i586-i。exe,(http://www.bylife.net/?1008),我試過了,不好用。我的電腦是XP sp2的,還沒有安裝過JDK,不知道其他的可以不可以。

2。2有說是插件Web Modeler 的緣故,我禁用后,雖然不提示java.lang.NullPointerException了,可是退出時竟然又提示MEM_BAD_POINTER錯誤,郁悶。

禁用方法:打開Rose,菜單Add-Ins-->Add-Ins Manager,將Web Modeler的選擇去掉。

于是我又把1中的步驟做了一下,可是沒用,依然提示MEM_BAD_POINTER錯誤,只好將Web Modeler插件又選上了。問題又回到了第一步后的現象:提示java.lang.NullPointerException。

2。3 又看到IBM(http://www-1.ibm.com/support/docview.wss?uid=swg21119282)上有一條信息,但是我的和那個不盡相同,打開注冊表,我的機器上是這樣的:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM]
“Classpath”的值是這樣的:

C:\WINDOWS\java\classes;.

而“TrustedClasspath”是空的。于是我把“TrustedClasspath”改成了:

c:\windows\java\trustlib;c:\windows\java\trustlib\rosedatamodeler.zip;c:\windows\java\trustlib\comwrappers.zip;c:\windows\java\trustlib\xerces.jar;c:\programfiles\rational\rose\web modeler\xerces.jar

(如果是NT系統,將其中的windows改為:winnt,不過筆者是在Xp下,NT沒有試過,不太確信)

然后重新啟動Rose的時候,所有的錯誤提示都沒有了。

2。4 我用這個方法給同事解決這個問題的時候,經過2。3后,竟然又提示1中錯誤,我把兩處的show32.dll文件又

替換了一次,問題解決。

事后,我把“TrustedClasspath”改成空,然后又提示java.lang.NullPointerException,改成c:\windows\java\trustlib;c:\windows\java\trustlib\rosedatamodeler.zip;c:\windows\java\trustlib\comwrappers.zip;c:\windows\java\trustlib\xerces.jar;c:\programfiles\rational\rose\web modeler\xerces.jar,問題解決。筆者判斷這個問題主要是因為java虛擬機的路徑問題。

2。5 網上還有一種解決方法,因為比較麻煩,沒有嘗試:

下載 msjavx86.exe 安裝 VM,并同時安裝 JRE 1.4.1。

以上是我個人的一點經歷,寫下來希望對其他朋友有個參考。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/deer_box/archive/2007/04/13/1563071.aspx