Domanda

Mi chiedo come posso usare simile a quella di Eclipse tecnica debug remoto per ottenere i dati da oggetto remoto (che rimangono sul server)? Sto già il codice cliente e voglio solo di estenderlo a legarsi (se possibile) per qualche porto e ottenere i dati dal server.

Onestamente non voglio usare qualcosa di specifico sul lato server (vale a dire creare un codice aggiuntivo sul server) perché il server consente già il debug remoto e posso vedere i dati in Eclipse vista debugger.

Se mi si può puntare a qualche codice di esempio - che sarebbe ancora meglio. Apprezzo molto in anticipo.

È stato utile?

Soluzione

Dopo aver letto la risposta di @ Romam al mio commento, credo che una soluzione migliore sarebbe quella di aggiungere una semplice interfaccia di monitoraggio remoto sul lato server che ha risposto ad una richiesta del cliente, raccolto i dati degli oggetti rilevanti, e restituito al cliente. Se il controllo lato server era compatibile con JMX, non si può nemmeno bisogno di realizzare qualsiasi codice client.

Ci sono una serie di problemi con l'utilizzo di JDPA per questo, tra cui:

  • Sicurezza: se l'utente può utilizzare il client personalizzato per l'accesso remoto server, possono probabilmente anche utilizzare un debugger remoto regolare. Che permette loro di vedere qualsiasi stato che vogliono, ed eventualmente modificare a distanza dello stato pure.
  • Complessità: guida del protocollo JDPA dal lato client è molto probabilmente non una cosa semplice da fare
  • .
  • Fragilità: a meno che non sono molto sbagliato, il vostro cliente avrà bisogno di avere hard-coded (ad esempio in Strings) conoscenza dei nomi di classe, i nomi dei membri e tipi di membro per la base di codice lato server. Se si modificano i dettagli di implementazione di oggetti sul lato server, il codice JDPA potrebbe rompersi.

Altri suggerimenti

Ho il sospetto che troverete quello che vi serve qui:

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

E che è necessario implementare ciò, se indicato come il 'front end', che 'implementa l'alto livello Java Debug Interface'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top