Вы можете сделать это. Секрет в том, чтобы поместить разделяемую библиотеку в директорию main / lib вашего сервера приложений, чтобы она загружалась основным загрузчиком классов. Тогда у вас будет только одна копия статических классов и переменных в JVM.
Не помещайте библиотеку в WEB-INF / lib. Каждое веб-приложение получает свой собственный загрузчик классов, и вы попадете в ад загрузчика классов, если несколько загрузчиков классов загрузят одну и ту же библиотеку.
Имейте в виду, что эта схема менее надежна, чем запуск ее вне процесса. У вас больше шансов получить повреждение, если только ваши данные не предназначены только для чтения.