Если не считать того, чтобы Sun исправила реализацию Level или изменила вашу библиотеку, чтобы избавиться от своего пользовательского уровня, единственный способ, о котором я могу думать, - это перемещение библиотеки из загрузчика классов веб-приложения в контейнер (общий или общий загрузчик классов) .
Если вы сделаете это, все еще будут пользовательские экземпляры уровня, но они больше не будут связаны с веб-приложением. Таким образом, если вы откажетесь от веб-приложения, оно продолжит перерабатывать те же уровни (не пропуская новые).
Конечно, это повлияет на загрузчик классов для библиотеки, и он может сломаться. Некоторые вещи должны быть в веб-приложении и не могут быть перемещены в контейнер. Даже если библиотека продолжит работать, она сама может сохранять аналогичные ссылки на другие части веб-приложения, что снова будет той же проблемой. Тем не менее, попробуйте.