WebSphereクラスタにアプリケーションをデプロイしています。WebSphereの下でアプリケーションのバックグラウンド・スレッドを停止する方法
while(true){
logger.severe("Unterminated thread");
Thread.sleep(10000);
}
問題は、アプリケーションは、WebSphere内(のwsadminまたは管理コンソールを経由して)停止された後、唯一のサーブレットがunregistratedされていることであるが、 これら:アプリケーションは、彼自身は、例えば、いくつかの条件をチェックしているスレッドを終了することはありません実行されていますスレッドは強制終了せず、実行中です。私はアプリケーションを停止しているときにどのようにこの踏み板を殺すための方法はありますか?私たちは、あなたが手動のJavaEEアプリケーションからのスレッドを作成することはありませんのWebSphere 7
おかげ
本当にありがとう、これは、アプリケーションを修正する方法を最速のように見えます。 – HPCS
こんにちは!しかし、アプリケーションがすでにデプロイされ、実行されていることを想像してください。サーバーを停止する必要はありませんが、ハングするスレッドを終了する必要があります。出来ますか? –
@ACosta、あなたはすでに、その後限り、私はノー、あなただけのどこかに「入る」とそれらを停止することはできません承知していると、停止するようにそれらのスレッドを伝えるために、いくつかのメカニズムを持っていない限り。 –