Berikut persyaratannya:
- Aplikasi web Java EE (di Tomcat)...
- Sangat sederhana, hanya JSP, servlet dan toples - tanpa kerangka kerja...
- Tidak ada yang perlu dimuat ulang, tidak server, tidak konteksnya, tidak ada...
Idenya, sejauh ini, adalah untuk memperluas WebappClassLoader (catalina.jar) untuk membuat classloader khusus Anda sendiri dan mendaftarkannya di konteks.xml sebagai elemen Loader. Dengan sedikit kode Anda dapat menulis classloader Anda dengan baik, siapa yang akan mengetahui di mana menemukan file sumber java dan kemudian mengkompilasinya menjadi file kelas, jika diperlukan, dan kemudian memuatnya ke dalam memori, ketika diminta untuk melakukannya. Logikanya jelas dan sederhana.
Kecuali:
Bagaimana Jasper mengetahui di mana - secara otomatis - menemukan kelas Anda, yang telah dihasilkan oleh pemuat kelas khusus Anda, sehingga dapat mengkompilasi JSP yang mereferensikannya, dan bahkan menyegarkannya (kelas Anda) dengan cepat? Apakah tidak mungkin untuk mencapainya?
Bagaimana menurutmu?
(Tolong jangan mencoba menyimpangkan pembicaraan dengan menunjuk ke berbagai kerangka kerja yang ada yang menangani hal-hal seperti itu untuk Anda. Persyaratannya sangat spesifik: tidak ada kerangka kerja, tidak ada apa pun)