2011-09-21 45 views
0

我最近將gwt-log集成到我的GWT和基於Maven的項目中,這主要是因爲它能夠自動在服務器上消除客戶端堆棧跟蹤的混亂。爲了使這種可能性成爲可能,gwt-log需要一個所謂的符號映射,它將所有混淆的符號名稱映射到原始的Java符號名稱。 GWT編譯器能夠產生這些符號的地圖,但由於某種原因,他們被保存到一個陌生的位置,例如:GWT編譯器不會在正確的位置創建符號映射

目標/項目名稱-1.0-SNAPSHOT /項目名稱/ .junit_symbolMaps/0F9FD6EF6A1BC63EA834AC33C7ED13F3.symbolMap

按照GWT Maven Plugin Documentation GWT編譯器有一個「-deploy」參數,其決定在何處像創建文件和其中每缺省點爲「WEB-INF /部署」。但即使我手動將此參數設置爲正確的位置,編譯器仍會在錯誤的文件夾中創建符號映射。

我甚至下載的GWT Maven插件來源並添加了一些日誌輸出找出「-deploy」參數是否正確傳遞到編譯器,但一切似乎罰款。

有沒有人經歷過類似的行爲?

謝謝! 邁克爾

+0

你知道GWT有一個內置的日誌系統(使用的java.util.logging API),它deobfuscates蹤跡呢?它默認使用'WEB-INF/deploy'中的文件,這就是編譯器在那裏輸出它們的原因(默認情況下)。 見http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html –

+0

感謝托馬斯Broyer,我不知道。看起來非常有前途,但它並不能真正解決我的問題,因爲除了在WEB-INF/deploy中生成序列化策略之外,沒有其他任何方法。 – mwuertinger

回答

相關問題