groovy

    8熱度

    2回答

    調試我使用的IntelliJ IDEA 8.1.2 Grails開發。 Groovy中的動態特性是讓我很難調試我的代碼:我一直在Groovy/Grails的,即CachedMethod,ExpandoMetaClass或類似的內部結束了。 有沒有辦法告訴Idea調試器在調試時完全跳過Groovy/Grails內部並只在自己的代碼中執行步驟?我注意到在Debugger> Groovy中有一個名爲「不

    14熱度

    4回答

    我試圖在Grails中動態創建域對象,並遇到了任何引用另一個域對象的屬性metaproperty告訴我它的類型是「java.lang.Object」而不是預期類型的​​問題。 例如: class PhysicalSiteAssessment { // site info Site site Date sampleDate Boolean rainLastWe

    0熱度

    4回答

    我也有類似的一個Groovy類 class MyClass { Foo foo } 在某些情況下我不想初始化foo和想踩滅了所有給它的調用。任何返回值的方法都不應該做任何事情。我能做到這一點是這樣的: Foo.metaClass.method1 = {param -> } Foo.metaClass.method2 = { -> } Foo.metaClass.method3

    0熱度

    2回答

    我堅持認爲我沒有寫(我使用Groovy/Grails的沒經驗,其實:))Grails應用程序,它目前擁有它部署在環境中的一個bug,但不是別人。 爲了調試這個,我想跳到受影響的服務器上的grails shell中,運行我懷疑容易出錯的命令,並查看返回的結果以查看接下來要調試的位置。 將應用程序放入帶有grails prod war命令的war文件中,scp到要部署的服務器上,並用jar -xvf

    3熱度

    3回答

    我有一個簡單的頑劣服務器(用Groovy寫) ServerSocket ss = new ServerSocket(8889); Socket s = ss.accept() Thread.sleep(1000000) 而且我希望有超時誰客戶端(因爲服務器沒有消耗它的輸入) Socket s = new Socket("192.168.0.106", 8889) s.setSoTimeo

    4熱度

    1回答

    我有一個項目使用Gradle作爲構建工具,我必須利用Ant Java task。此任務中的一個子元素是對類路徑的引用,我想使用refid。構建腳本使用Gradle的WAR plugin。由於編譯任務工作沒有任何問題,我知道的類路徑設置正確: dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0'

    2熱度

    4回答

    下面的測試類驗證一個簡單的HttpService從給定的URL獲取內容。所顯示的兩個實現都使測試通過,但顯然這是錯誤的,因爲它構造的URL的參數不正確。 爲了避免這種情況並正確指定我想要的行爲,我想驗證在測試用例的使用塊中,我構造了一個(且只有一個)URL類實例,並且url參數到構造函數是正確的。 A Groovy enhancement似乎將讓我添加語句 mockURLContext.deman

    0熱度

    1回答

    我目前使用sql.row("statement")並存儲到列表中。然後我試圖使用MarkupBuilder來設置我的xml文件。有沒有更好的方法比迭代列表中的項目,然後解析它添加我不同的列名稱和值? 什麼是列表條目存儲是 ID='X' Period='Yearly' Lengh='test' 所以XML將類似於: <table name='test'> <row> <column

    12熱度

    1回答

    我不確定何時需要使用散點算子。如果我有一個列表,諸如: def animals = ['ant', 'buffalo', 'canary', 'dog'] 因爲無論animals和所述列表的成員具有的尺寸()方法,則爲了具有調用上的列表中(而不是列表中的元素的方法本身),我需要使用: animals*.size() 而不是: animals.size() 然而,考慮下面的表達式返回可用

    3熱度

    3回答

    有什麼方法可以將模型數據傳遞到視圖狀態?請看下面的例子視圖狀態: class BookController { def shoppingCartFlow = { showProducts { on("checkout").to "enterPersonalDetails" on("continueShopping").to "displayCatalog