2009-07-23 12 views

答えて

1

No. X11は、ウィンドウマネージャの基礎であり、そのウィンドウ環境で実行されるJava Swingアプリケーションです。 X11がクラッシュした場合、あまりできることはありません。

3

適切なアーキテクチャでは、さまざまな種類のアプリケーションに対応できます。

GUIと「コアロジック」を別々のプロセスに分割し、クラッシュ後にGUIを実行して実行中のバックエンドプロセスを検出して再接続できるようにします。

Xクラッシュがシステム全体をダウンさせることがあるので、バックエンドをネットワーク上で実行する従来のクライアント/サーバーアーキテクチャに移行することができます。

1

あなたのバックエンドシステムはHeadlessExceptionsを監視し、適切に処理することもできます。

+0

X接続を開いた後にX接続が切断されたときにJREが実際にこれらをスローしますか?すばやいグーグル・グーグルで私は啓発されていない。 – wrt

+0

ここで言及しましたが、私は完全にはわかりません - テスト環境(または完全にヘッドレスのマシン)でx11が誤って構成されていると、ユニットテストのためにひどいことがわかりました。私はそう思う。マシンはヘッドレスになるからだ。バックエンドプロセスがまだ進行していれば、あなたは大丈夫です。 – aperkins

1

X11デスクトップアプリケーションがクラッシュしたX11サービスからJavaまたは他の言語で書かれているかどうかを回復することは、一般的に実用的ではありません。

しかし、Javaアプリの問題が最初に起こるのを防ぐことは可能かもしれません。私はこれを長い時間(5年以上)前に処理しなければならないことを思い出します。 Sunは、2Dグラフィックスアクセラレーションを使用しないようにJVMに指示するために、システムプロパティを設定するという回避策がありました。詳細を思い出すことはできませんが、SunのWebサイトで同等のソリューションを見つけることができます。

関連する問題