2014-01-20 74 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文件。由於這些文件是不必要的,而且出於安全原因,我不希望任何人對它們進行反編譯;-)但是,如果您幸運,並且您的應用程序的開發人員確實包含了這些文件......是的,它可能會奏效。 –