Frage

Ich frage mich, wie kann ich ähnliche verwenden Remote-Debugging-Technik des Eclipse die Daten von Remote-Objekt (die auf dem Server befinden) zu bekommen? Ich habe bereits den Client-Code und will einfach nur verlängern es (wenn möglich) bis zu einem gewissen Port zu binden und die Daten vom Server erhalten.

Ehrlich gesagt möchte ich nicht etwas Bestimmtes auf der Serverseite verwenden (das heißt einen zusätzlichen Code auf dem Server erstellen), da der Server bereits Remote-Debugging ermöglicht, und ich kann die Daten in Eclipse Debugger Ansicht sehen.

Wenn Sie mich zu einem gewissen Beispielcode zeigen können - das noch besser sein würde. schätzt im Voraus.

War es hilfreich?

Lösung

@ Romam Antwort auf meinen Kommentar gelesen haben, denke ich, eine bessere Lösung eine einfache serverseitige Fernüberwachung Schnittstelle hinzuzufügen wäre, die eine Client-Anforderung reagiert, versammelten sich die relevanten Objektdaten, und gab es an den Client. Wenn die Server-Seite Überwachung mit JMX kompatibel war, können Sie nicht einmal müssen all Client-Code implementieren.

Es gibt eine Reihe von Problemen mit JDPA Verwendung für diesen, einschließlich:

  • Sicherheit: Wenn der Benutzer Ihre benutzerdefinierte Client für den Remotezugriff Ihres Server verwenden kann, können sie wahrscheinlich auch einen regelmäßigen Remote-Debugger verwenden. Das ermöglicht es ihnen, jeden Staat sie wollen, um zu sehen, und möglicherweise fern Zustand ändert auch.
  • Komplexität: das JDPA Protokoll von der Client-Seite fahren ist wahrscheinlich keine einfache Sache zu tun
  • .
  • Zerbrechlichkeit: wenn ich nicht sehr irr, muß Ihr Client hartcodiert (zum Beispiel in Strings) Kenntnis der Klassennamen Mitgliedernamen und Elementtypen für die serverseitigen Code-Basis haben. Wenn Sie Details der Implementierung des serverseitigen Objekts zu ändern, Ihr JDPA Code kann auch brechen.

Andere Tipps

Ich vermute, Sie finden, was Sie brauchen hier:

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

Und das müssen Sie implementieren, was bezeichnet, wenn als 'Front-End', die 'implementiert die High-Level-Java Debug Interface'.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top