2011-10-06 61 views
1

我使用Windows 7生成順序圖,企業架構師(EA)6.5和32位Java 1.6.0_22企業架構師:通過附接至過程

我試圖生成的序列圖的建模外部運行java程序。現在我已經使用通過命令行運行的虛擬java類來查看這是否可能。我有導入到EA的Java類的源目錄。軟件包構建腳本 - >調試設置爲「附加」以附加到外部進程。

我的java類是通過cmd進行編譯和運行的,啓動後等待用戶輸入,這會讓我有時間將EA附加到它。我運行與編譯Java程序:

javac -g ClassName.java 

//^-g生成調試信息,必須使EA的 「快樂」

java -agentpath:"path_to_SSJavaProfiler65" ClassName 

//^agentpath允許EA附加到進程 //注意:程序必須使用32位版本的Java運行,否則EA不會找到它。

運行java程序後,等待我的輸入。在EA中,我右鍵單擊啓動的程序的方法 - >生成序列圖

在此時EA彈出一個窗口,要求我選擇要附加的進程。我選擇一個正確的和EA重視它,在系統輸出打印出:

06/10/2011 14::43 debug starts for C:\Program Files (x86)\Java\jdk1.6.0_22\bin\java.exe 

// ^進程中運行我的java程序

進入輸入到Java程序後,允許其contiune和EA產生一個美麗的序列圖的方法 - >正是我想要的。當我嘗試通過調試器生成圖時會出現問題,這應該允許我對多種方法的行爲進行建模。

要做到這一點,我會像以前一樣啓動java程序,當它查詢輸入到EA時,右鍵單擊已啓動程序的包(這是程序包腳本的設置) - > Build並運行 - >調試運行。再次,我選擇要附加到的過程。我得到證實它成功了。我進入輸入到我的java程序,使其能夠繼續,而當EA產生錯誤消息是:

Source file path loaded in module doesnt match, please rebuild 

我曾經嘗試都從CMD水平,以及從「同步的代碼模型」,「重建」 EA,我也嘗試重建並重新導入整個源目錄。沒有一點幫助。任何想法我可能做錯了什麼?

任何幫助將不勝感激,因爲我已經浪費了這幾天。

謝謝!

回答

1

我今天在Communitiny消息中發現了這篇文章: SparxSystems Community News。 不知道它是否兼容到您的版本。 沒有機會升級到9.x?