2014-01-20 44 views
2

我有一些GWT应用程序的WAR文件。没有源项目。 我需要在这个应用程序做一些修改,如添加新的按钮到操作栏等修改现有的GWT应用程序

我有红外WAR文件和WEB-INF /类内部有.classes和.java文件以及。 所以Java类的源代码是可用的。 deferredjs文件夹下的JavaScript文件被混淆。

可悲的是,我不是GWT专家。 所以问题是:是否有可能修改具有.java文件的WAR的现有GWT应用程序? 以及如何做到这一点?

谢谢。

+1

不平凡。这与手动编辑二进制可执行文件差不多。 – chrylis

+1

在WAR中找到的'.java'文件中,是否有任何'import com.google.gwt.core.client.EntryPoint'? –

+0

4个类有EntryPoint。 Log.java,TestDisclosurePanel.java,PalettePanel.java,EntryPointImpl.java。有没有使用这些文件? –

回答

2

简短的回答:第

稍长的答案:由于chrylis在评论中提到的,由GWT编译器生成的类似的JavaScript的二进制代码。它被高度优化了一个模糊处理。没有反编译的机会,不太可能手动修改。

+1

我不打算反编译javascripts,而是使用.java文件,我可以从WAR中提取。有没有办法让我从.java文件重建修改后的应用程序? –

+0

我通常不会在WAR中包含客户端.class文件。由于这些文件是不必要的,而且出于安全原因,我不希望任何人对它们进行反编译;-)但是,如果您幸运,并且您的应用程序的开发人员确实包含了这些文件......是的,它可能会奏效。 –