Resources die aan de classloader zijn gekoppeld, worden statisch vastgehouden totdat de EntityManagerFactories worden gesloten. Dit zijn applicatiebeheerde, dus u moet handmatig de fabrieken sluiten bij het afsluiten of gebeurtenissen ongedaan maken wanneer ze niet langer nodig zijn - garbage collection kan ze ook opschonen, maar het gebeurt niet voordat de app opnieuw is geïmplementeerd en ze opnieuw opent met een verschillende classloader, wat resulteert in de uitzondering die je ziet.
Houd de fabriek vast en sluit deze wanneer deze niet langer nodig is, of gebruik injectie en laat de container zijn levenscyclus voor u beheren.