【发布时间】:2014-01-20 10:30:56
【问题描述】:
我有一些 GWT 应用程序的 WAR 文件。没有源项目。 我需要在此应用程序中进行一些修改,例如向操作栏添加新按钮等。
我已经解开了 WAR 文件,并且在 WEB-INF/classes 中也有 .classes 和 .java 文件。 所以Java类的源代码是可用的。 deferredjs 文件夹下的 JavaScript 文件被混淆了。
很遗憾,我不是 GWT 专家。 所以问题是:是否可以使用 .java 文件修改现有的具有 WAR 的 GWT 应用程序? 又该怎么做呢?
谢谢。
【问题讨论】:
-
不平凡。这与手动编辑二进制可执行文件大致相同。
-
在您在 WAR 中找到的
.java文件中,有没有import com.google.gwt.core.client.EntryPoint的文件? -
4 个类有入口点。 Log.java、TestDisclosurePanel.java、PalettePanel.java、EntryPointImpl.java。这些文件有什么用处吗?
-
如果是客户端代码,则不是,因为该逻辑已被交叉编译成 Javascript。但是,如果它是服务器端逻辑,这是可能的。我的同事过去成功地重新打包了类文件。