Egy JVM belül történő több tesztfuttatás esetén a jelenlegi beregisztrált Runtime.getRuntime().addShutdownHook() nem hívódik meg és a statikus cache sem ürül. Ennek következtében ha több tesztet futtatunk egyszerre, akkor a Weld container leáll, viszont az itt cache-elt bean-ek megmaradnak és egy már lejárt container-ből származnak. Az alábbi hibát kapjuk a második teszttől kezdőden pl az audit mezők töltése esetén:
org.jboss.weld.exceptions.IllegalStateException: WELD-001333: BeanManager method getBeans() is not available after shutdown
at org.jboss.weld.bean.builtin.BeanManagerProxy.checkContainerState(BeanManagerProxy.java:233)
at org.jboss.weld.bean.builtin.BeanManagerProxy.checkContainerState(BeanManagerProxy.java:241)
at org.jboss.weld.bean.builtin.BeanManagerProxy.getBeans(BeanManagerProxy.java:99)
at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.resolvePrincipal(AuditProvider.java:138)
at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.setPropertyIfAnnotated(AuditProvider.java:102)
at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.prePersist(AuditProvider.java:76)
Egy JVM belül történő több tesztfuttatás esetén a jelenlegi beregisztrált Runtime.getRuntime().addShutdownHook() nem hívódik meg és a statikus cache sem ürül. Ennek következtében ha több tesztet futtatunk egyszerre, akkor a Weld container leáll, viszont az itt cache-elt bean-ek megmaradnak és egy már lejárt container-ből származnak. Az alábbi hibát kapjuk a második teszttől kezdőden pl az audit mezők töltése esetén: