public static void initializeWeldSingletonProvider() { boolean earSupport = false; try { Class.forName("org.glassfish.javaee.full.deployment.EarClassLoader"); earSupport = true; } catch (ClassNotFoundException ignore) { } SingletonProvider.initialize(earSupport ? new ACLSingletonProvider() : new TCCLSingletonProvider()); }