0

Eclipse のリモート デバッグ手法と同様に、リモート オブジェクト (サーバー上にある) からデータを取得するにはどうすればよいでしょうか? 私はすでにクライアントコードを持っており、それを拡張して(可能であれば)ポートにバインドし、サーバーからデータを取得したいだけです。

正直なところ、サーバーは既にリモート デバッグを許可しており、Eclipse デバッガー ビューでデータを表示できるため、サーバー側で特定のものを使用したくありません (つまり、サーバー上で追加のコードを作成します)。

サンプルコードを教えていただければ、さらに良いでしょう。あらかじめご了承ください。

4

2 に答える 2

1

私のコメントに対する@Romamの応答を読んだ後、より良い解決策は、クライアントの要求に応答し、関連するオブジェクトデータを収集し、それをクライアントに返す単純なサーバー側のリモート監視インターフェイスを追加することだと思います。サーバー側の監視がJMXと互換性がある場合は、クライアントコードを実装する必要さえないかもしれません。

これにJDPAを使用することには、次のような多くの問題があります。

  • セキュリティ:ユーザーがカスタムクライアントを使用してサーバーにリモートアクセスできる場合は、通常のリモートデバッガーも使用できる可能性があります。これにより、必要な状態を確認でき、場合によってはリモートで状態を変更することもできます。
  • 複雑さ:クライアント側からJDPAプロトコルを駆動することは、おそらく簡単なことではありません。
  • 脆弱性:私が非常に間違っていない限り、クライアントは、サーバー側のコードベースのクラス名、メンバー名、およびメンバータイプに関するハードコードされた(文字列などの)知識を持っている必要があります。サーバー側オブジェクトの実装の詳細を変更すると、JDPAコードが破損する可能性があります。
于 2009-08-12T13:41:22.513 に答える
1

ここで必要なものが見つかると思います:

http://www.j2ee.me/j2se/1.3/docs/guide/jpda/architecture.html

そして、「高レベルの Java Debug Interface を実装する」「フロントエンド」と呼ばれるものを実装する必要があること。

于 2009-08-12T08:10:50.843 に答える