Comment obtenir les données de l'objet en utilisant la fonctionnalité de débogage à distance?

StackOverflow https://stackoverflow.com/questions/1264412

Question

Je me demande comment puis-je utiliser similaire à la technique de débogage à distance de Eclipse pour obtenir les données de l'objet à distance (qui résident sur le serveur)? Je l'ai déjà le code client et que vous voulez juste l'étendre à lier (si possible) à un port et d'obtenir les données du serveur.

Honnêtement, je ne veux pas utiliser quoi que ce soit sur le côté spécifique du serveur (à savoir créer un code supplémentaire sur le serveur), car le serveur permet déjà le débogage à distance et je peux voir les données en vue débogueur Eclipse.

Si vous pouvez me pointer à un exemple de code - qui serait encore mieux. apprécie beaucoup à l'avance.

Était-ce utile?

La solution

Après avoir lu la réponse de @ Romam à mon commentaire, je pense qu'une meilleure solution serait d'ajouter une interface de contrôle à distance simple côté serveur qui a répondu à une demande de client, a rassemblé les données d'objet pertinentes, et renvoyé au client. Si le contrôle côté serveur est compatible avec JMX, vous pouvez même pas besoin de mettre en œuvre un code client.

Il y a un certain nombre de problème avec l'utilisation JDPA pour cela, y compris:

  • Sécurité: si l'utilisateur peut utiliser votre client personnalisé pour l'accès à distance de votre serveur, ils peuvent probablement aussi utiliser un débogueur à distance régulière. Cela leur permet de voir tout état qu'ils veulent, et peut-être changer à distance l'état aussi bien.
  • Complexité: conduire le protocole JDPA du côté client est très probablement pas une chose simple à faire
  • .
  • Fragilité: si je ne me trompe pas, votre client aura besoin d'avoir des connaissances codées en dur (par exemple dans des chaînes) des noms de classe, les noms des membres et des types de membres pour le code de base côté serveur. Si vous changez les détails de mise en œuvre de vos objets côté serveur, votre code JDPA pourrait bien briser.

Autres conseils

Je pense que vous trouverez ce dont vous avez besoin ici:

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

Et que vous avez besoin de mettre en œuvre si appelée « extrémité avant » qui « met en œuvre de haut niveau de débogage Java Interface ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top