JBoss SOA 5.3.0.GA (JBoss AS のフレーバー) では、複数の WAR を持つ EAR があります。EAR がアンデプロイされると、各 WAR がアンデプロイされるまでに約 5 秒かかります。
これは が原因でCatalinaEventHandler.stopContext(Context)
、5 秒間のスリープが行われます。
273 public void stopContext(Context context)
274 {
275 this.checkInit();
276
277 if (!this.exclude(context))
278 {
279 log.debug(this.sm.getString("modcluster.context.stop", context.getPath(), context.getParent().getName()));
280
281 // Send STOP-APP
282 MCMPRequest request = this.requestFactory.createStopRequest(context);
283
284 this.mcmpHandler.sendRequest(request);
285 Thread thr = Thread.currentThread();
286 try {
287 thr.sleep(5000); // Time for requests being processed.
288 } catch(Exception ex) {
289 }
290 }
291 }
Web アプリケーションのアンデプロイを高速化する方法はありますか?