Компиляция Java .War файлов - PullRequest
       1

Компиляция Java .War файлов

4 голосов
/ 22 октября 2010

Мне нужна помощь, чтобы понять, как внести некоторые изменения в некоторые страницы .jsp, которые содержатся в пакете .war.

Я использую программное обеспечение для биллинга с открытым исходным кодом jbilling и мне нужно изменить некоторые элементы / отображениеи я хочу сделать это прямо в .jsp, поэтому я распаковал файл .war и внес изменения, затем упаковал его обратно, поместил в папку webapps и перезапустил tomcat.Но я заметил, что размер файла из .war, который я упаковал, был меньше, чем оригинальный .war, и он должен был быть больше, потому что я добавил в него материал.Само собой разумеется, tomcat не запустился должным образом, или, по крайней мере, в журналах были ошибки ... но они не помогли мне, и jbilling не работал правильно.Я вернулся к оригинальному .war, и он работал нормально.

Могу ли я распаковать .war и просто внести некоторые html-изменения, а затем упаковать его без необходимости перекомпилировать весь исходный код сJava-классы?Использовал ли я wronge «упаковочный» инструмент для его компиляции?Есть ли другой способ выполнить то, что я пытаюсь сделать?

Я сделал это в окне FreeBSD, используя следующие команды: unpackage -> sudo jar cf ../billing.war * repackage -> sudo jar -xvf billing.war

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Более того, .WAR и .JAR (AFAIK все, что нужно для всех. * AR) - это в основном прославленные zip-файлы, соответствующие некоторым структурным требованиям (манифесты, дескрипторы веб-приложений и т. Д.). Самый простой способ внести необходимые изменения - обработать файл .WAR так, как если бы он был простым ZIP-файлом. Выбор инструментов за вами (архиватор, pkzip и т. Д.).

1 голос
/ 22 октября 2010

Вы можете simply открыть файл войны, используя archiver utility (кажется, вы используете Ubuntu).

Откройте файл jsp из утилиты архиватора самостоятельно, внесите изменения, и утилита Archiver спросит, что файл jsp был изменен you want to update your war file say yes there.

Примечание : Если вы собираетесь делать только просмотр изменений, тогда идите по этому хитрому пути, если вы хотите изменить source java files than building the war will be strongly recommended

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...