2017-04-07 240 views
0

我是ActiveJDBC的新手。我正在嘗試調試sample項目。用IntelliJ IDEA調試ActiveJDBC

我要調試的代碼是:

public static void main(String[] args) { 

    Base.open(); 

    Person director = new Person("Stephen Spielberg"); 
    director.saveIt(); 

    //[break point here] 
    director.add(new Movie("Saving private Ryan", 1998)); 
    director.add(new Movie("Jaws", 1982)); 
    director.getAll(Movie.class).forEach(System.out::println); 

    Base.close(); 
} 

代碼編譯正確,並正確執行儀表(我相信)(看看here)。

調試器在定義的斷點處啓動並暫停。

我試圖計算表達式「Person.count()」和我期待的結果是1

但我在「計算表達式」窗口中的以下錯誤:

方法拋出'org.javalite.activejdbc.InitException'異常。

未能確定模型類的名稱,你確定模型已被檢測?

看一看:https://unsee.cc/nipareto/

回答

0

這可能是您無意中在改編之後重新編譯模型。如果您使用儀器,然後對模型進行任何更改,然後嘗試運行代碼,IDE將檢測更改並重新編譯模型,從而吹掉儀器。

在運行代碼之前確保儀器正常運行。

此外,您提供的鏈接:https://github.com/javalite/activeweb-simple不對應於代碼。我想你正在使用這個:https://github.com/javalite/simple-example。如果是這樣,請嘗試根據README在命令行上運行。

在IDEA調試模型ActiveJDBC是我每天必做的:) 另外,我建議你看這個網頁上的視頻:http://javalite.io/instrumentation,因爲它走你使用IDEA一步一步來。

UPDATE 2017年4月10日:

我錄這個視頻向您展示如何檢測和調試ActiveJDBC項目:https://www.youtube.com/watch?v=2OeufCH-S4M

+0

你說得對,示例鏈接現在是固定的。 – TGI

+0

在我運行/調試配置,我運行以下Maven目標AFER「建設」,所以我相信儀器正在運行的每編譯/調試:activejdbc儀表:儀表 – TGI

+0

貌似重新啓動的IntelliJ定了!謝謝! – TGI