Pregunta

Me pregunto cómo puedo usar similar a la de Eclipse técnica de depuración remota para obtener los datos de objeto remoto (que residen en el servidor)? Ya estoy tengo el código de cliente y sólo quiere extenderlo a bind (si es posible) a algún puerto y obtener los datos desde el servidor.

Sinceramente no quiero usar nada específico en el lado del servidor (es decir, crear un código adicional en el servidor) porque el servidor ya permite la depuración remota y puedo ver los datos en la vista depurador de Eclipse.

Si usted me puede apuntar a un código de ejemplo - que sería aún mejor. Apreciamos enormemente con antelación.

¿Fue útil?

Solución

Después de leer la respuesta de la @ de Romam a mi comentario, creo que una mejor solución sería añadir una sencilla interfaz de monitorización remota de servidor que respondió a una petición del cliente, se reunieron los datos de los objetos relevantes, y devuelto al cliente. Si el monitoreo del lado del servidor era compatible con JMX, puede que ni siquiera necesita para implementar cualquier código de cliente.

Hay una serie de problemas con el uso de JDPA para esto, incluyendo:

  • Seguridad: si el usuario puede utilizar su cliente personalizado para el acceso remoto a su servidor, que pueden probablemente también utilizar un depurador remoto regular. Eso les permite ver cualquier estado que quieren, y posiblemente de forma remota cambio de estado también.
  • Complejidad: conducir el protocolo JDPA desde el lado del cliente es más probable no una cosa simple de hacer
  • .
  • Fragilidad: si no me equivoco, el cliente tendrá que tener modificable (por ejemplo, en Cuerdas) conocimiento de los nombres de clases, nombres de los miembros y los tipos de miembros de la base de código del lado del servidor. Si cambia los detalles de implementación de los objetos del lado del servidor, su código JDPA bien puede romper.

Otros consejos

Sospecho que encontrará lo que necesita aquí:

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

Y que es necesario poner en práctica lo que si se hace referencia como el 'front-end' que 'implementa el alto nivel de Java interfaz de depuración'.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top