Hallo,
folgendes Problem:
Wir haben eine Klasse mit @Service annotiert, die als erstes vom JBoss 5.1.0 gestartet wird, vor allen anderen Beans. Dieser Service checkt verschiedene Bedingungen die erfüllt sein müssen, z.B. Versionen etc.
Sollte es in bestimmten Fällen dazu kommen, dass unsere Anwendung nicht starten soll, dann würde ich gerne den JBoss herunterfahren, bzw. das (weiter-)deployen der Anwendung verhindern.
Um den JBoss zur Laufzeit zu stoppen benutzen wir folgenden Code:
Dies funktioniert auch gut, aber in diesem Fall gibt es eine Exception mit dem Text "not started".
Wie hindere ich den JBoss nun daran zu starten, bzw. wie stoppe ich ihn?
Weder eine RuntimeException noch System.exit scheinen zu wirken (War nur zu Testzwecken )
mfg Verjigorm
folgendes Problem:
Wir haben eine Klasse mit @Service annotiert, die als erstes vom JBoss 5.1.0 gestartet wird, vor allen anderen Beans. Dieser Service checkt verschiedene Bedingungen die erfüllt sein müssen, z.B. Versionen etc.
Sollte es in bestimmten Fällen dazu kommen, dass unsere Anwendung nicht starten soll, dann würde ich gerne den JBoss herunterfahren, bzw. das (weiter-)deployen der Anwendung verhindern.
Um den JBoss zur Laufzeit zu stoppen benutzen wir folgenden Code:
Java:
final MBeanServer locateJBoss = MBeanServerLocator.locateJBoss();
final ObjectName kernel = new ObjectName("jboss.system:type=Server");
locateJBoss.invoke(kernel, "shutdown", new Object[] {}, null);
Dies funktioniert auch gut, aber in diesem Fall gibt es eine Exception mit dem Text "not started".
Wie hindere ich den JBoss nun daran zu starten, bzw. wie stoppe ich ihn?
Weder eine RuntimeException noch System.exit scheinen zu wirken (War nur zu Testzwecken )
mfg Verjigorm