Вот требования:
- Веб-приложение Java EE (в Tomcat)...
- Мертво просто, только JSP, сервлеты и банки - никаких фреймворков...
- Ничего не нужно перезагружать, ни сервер, ни контекст, ничего...
На данный момент идея состоит в том, чтобы расширить WebappClassLoader (catalina.jar), чтобы создать свой собственный загрузчик классов и зарегистрировать его в context.xml как элемент Loader. С небольшим количеством кода вы можете красиво написать свой загрузчик классов, который будет знать, где найти исходные файлы Java, а затем скомпилировать их в файлы классов, если это необходимо, а затем загрузить их в память, когда их попросят сделать это. Логика понятна и проста.
Кроме:
Как Jasper узнает, где — автоматически — найти ваши классы, сгенерированные вашим пользовательским загрузчиком классов, чтобы он мог скомпилировать JSP, которые на них ссылаются, и даже обновить их (ваши классы) на лету? Неужели невозможно достичь?
Что вы думаете?
(Пожалуйста, не пытайтесь отклонить разговор, указав на множество существующих фреймворков, которые позаботятся о таких вещах за вас. Требование очень конкретное: никаких фреймворков, ничего)