Первый ответ на ваш вопрос: «Да, вы можете добавить файлы классов в файл войны».Когда вы говорите «новая страница», подразумеваете ли вы новый сервлет (я полагаю, вы это делаете, поскольку вы сказали, что это был класс Java, а не файл JSP)?
Если вы хотите скомпилировать новый файл класса вВ существующей войне вы бы предприняли следующие шаги:
- Убедитесь, что версия Java, которую вы компилируете с помощью ANT, совпадает с версией Java, используемой вашим сервером приложений (той, на которой размещается WARфайл).
- Скомпилируйте файл .class в ANT, как вы делаете.
- Вы можете использовать любой zip-редактор (WinZip - хотя я предпочитаю WinRAR ) дляоткройте файл war и поместите файл .class в папку WEB-INF / classes.
Однако на данный момент вы не сообщили веб-приложению о своем новом файле классов (если онэто сервлет).Последний шаг, который вам нужно сделать, - это отредактировать файл web.xml в WEB-INF, чтобы сопоставить ваш сервлет с путем.См. в этой статье для примера .
Вы можете увидеть более подробную информацию обо всем этом процессе здесь .
Наконец, вы можете необходимо очистить кеш для сервера приложений и перезапустить его.если вы используете Tomcat, самый простой способ - удалить все из каталога «работа» и перезапустить сервер приложений.