2011-09-21 48 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

回答

相关问题