2013-07-12 46 views
0

是否有人使用Groovy語言成功實現IBM Worklight 5.0.6適配器? IE瀏覽器。而不是從JS適配器調用Java類調用Groovy類。我們已經嘗試過這一點,它似乎大部分時間都在工作,但隨機調用適配器過程時會出現奇怪的錯誤。 IE瀏覽器。工作燈適配器和Groovy

執行在Eclipse中的Groovy代碼運行正常和Groovy代碼
Failed to create DGM method proxy : java.lang.NoSuchMethodException: org.codehaus.groovy.runtime.dgm$24.<init>(java.lang.String, org.codehaus.groovy.reflection.CachedClass, java.lang.Class, [Ljava.lang.Class;) 
FWLSE0101E: Caused by: java.lang.NoSuchMethodException: org.codehaus.groovy.runtime.dgm$24.<init>(java.lang.String, org.codehaus.groovy.reflection.CachedClass, java.lang.Class, [Ljava.lang.Class;) 

單元測試似乎編制精細到.class文件,幷包含在適配器包。我們想知道這是Groovy本身的問題還是在Worklight服務器容器中調用Groovy。我相信Worklight在幕後使用犀牛,這也可能是罪魁禍首?

我們使用Groovy 2.1.5和Eclipse插件2.8

回答

0

你打開的.war,並檢查是否所有已編譯的類和庫實際上是在那裏呢? 我們經常遇到這樣的情況:WL Eclipse Plugin/Build沒有將適配器的Java類編譯並打包到「服務器」文件夾中......他們在我們部署的.war文件中缺失,我們得到各種Rhino,ClassNotFound等錯誤。

0

除了之前的答案。您始終可以通過在Enterprise Explorer或Navigator視圖中選擇項目來強制重建,然後選擇菜單項目 - >清理 - >清理下面選擇的項目(唯一的選擇應該是您的項目)。

這將清除二進制文件,然後重建您的整個項目。