0

ライブラリJFreeChart(およびJCommon)を使用するJAppletを作成しました。私のアプリケーションはクライアントサーバーのようなものです。サーバーが作成したチャートをリクエストし、チャートを含むJPanelを返します。この特定のJPanelは、JPanelのサブクラスであるクラス(ChartPanel)のインスタンスです。今問題はこれです:私がサーバーからJPanelを読むとき、私はこのスタックトレースを持っていますhttp://pastebin.com/WnLcp9kQ(あなたは36行目で私のクラスを見ることができます)それはどういう意味ですか?2つの(JFreeChartとJCommon)jarを外部ライブラリとして使用しているという事実に関連していますか?ここで、私がjarを作成したプロジェクト構造を確認できますhttp://i45.tinypic.com/zw136p.png

ありがとう。

4

1 に答える 1

0

どこから始めたらいいのかわからない。

まず、Swingコンポーネントをネットワーク経由で渡さないでください。これは面倒で、終わりのない問題を引き起こします。

あなたが直面している問題は、異なるコンテキスト内で作成されたコンポーネントの期待に関連しています。コンポーネントは、アプレットのセキュリティマネージャの制限に違反しています。

JFreeChartがネイティブライブラリにリンクしようとしているのではないと仮定して、JFreeChartオブジェクトを元に戻し、それを自分でパネルに適用する方が(少し)良いでしょう。

より良い解決策は、シリーズデータをクライアントに返し、クライアント側でカート全体を構築することです。

于 2012-07-10T06:30:57.573 に答える