2014-01-20 3 views
2

У меня есть файл WAR некоторого приложения GWT. Нет исходного проекта. Мне нужно сделать некоторые изменения в этом приложении, например, добавить новые кнопки в панель действий и т. Д.Измените существующее приложение GWT

У меня есть файл unrared WAR, а внутри WEB-INF/классов есть .classes и .java-файлы. Итак, исходный код классов Java доступен. Файлы JavaScript в папке deferredjs обфускации.

К сожалению, я не эксперт GWT. Итак, вопрос: возможно ли изменить существующее приложение GWT с WAR с .java-файлами? И как это сделать?

Спасибо.

+1

Не тривиально. Это примерно то же, что и ручное редактирование бинарного исполняемого файла. – chrylis

+1

Среди файлов '.java', которые вы найдете в WAR, есть ли какой-либо импорт' com.google.gwt.core.client.EntryPoint'? –

+0

4 класса имеют EntryPoint. Log.java, TestDisclosurePanel.java, PalettePanel.java, EntryPointImpl.java. Есть ли использование этих файлов? –

ответ

2

Короткий ответ: Нет

Несколько больше ответ: Как chrylis упоминается в комментариях JavaScript производится компилятором GWT напоминает двоичный код. Он сильно оптимизирован, запутанный. Невозможно декомпилировать и очень маловероятно изменить вручную.

+1

Я не собирался декомпилировать javascripts, но использовать файлы .java, которые я могу извлечь из WAR. Есть ли что-то, что не позволило бы мне перестроить модифицированное приложение из .java-файлов? –

+0

Обычно я не включаю файлы .class на стороне клиента в WAR. Поскольку файлы не нужны и по соображениям безопасности, я не хочу, чтобы кто-то их декомпилировал ;-) Но если вам повезло, и разработчик вашего приложения включил файлы ... Да, это может сработать. –

Смежные вопросы