Pergunta

Gostaria de saber como eu posso usar semelhante à técnica de depuração remota do Eclipse para obter os dados de objeto remoto (que residem no servidor)? Estou já tem o código do cliente e só quero estendê-lo para bind (se possível) para algum porto e obter os dados do servidor.

Honestamente, eu não quero usar nada específico no lado do servidor (ou seja, criar um código adicional no servidor) porque o servidor já permite remoto depuração e eu posso ver os dados em Eclipse vista depurador.

Se você pode apontar-me a um código de exemplo - o que seria ainda melhor. Aprecio muito com antecedência.

Foi útil?

Solução

Depois de ler o @ resposta de Romam ao meu comentário, eu acho que a melhor solução seria a de adicionar um server-side simples monitoramento remoto interface que respondeu a uma solicitação do cliente, reuniram-se os dados do objeto relevantes, e ele retornou para o cliente. Se o monitoramento do lado do servidor era compatível com JMX, você não pode sequer necessidade de executar qualquer código do cliente.

Há uma série de problema com o uso ACDP para isso, incluindo:

  • Segurança: se o usuário pode usar o seu cliente personalizado para acesso remoto seu servidor, eles provavelmente pode também usar um depurador remoto regular. Que lhes permite ver qualquer estado que eles querem, e possivelmente remotamente mudança de estado também.
  • Complexidade:. Dirigindo o protocolo ACDP do lado do cliente é mais provável não é uma coisa simples de fazer
  • Fragilidade: a menos que eu estou muito enganado, seu cliente precisará ter conhecimento codificado (por exemplo, em Cordas) de nomes de classes, nomes de membros e tipos de membro para a base de código do lado do servidor. Se você alterar detalhes de implementação de seus objetos do lado do servidor, o código ACDP pode muito bem quebrar.

Outras dicas

Eu suspeito que você vai encontrar o que você precisa aqui:

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

E o que você precisa para implementar o que se refere como o 'front end' que 'implementa o alto nível de depuração Java interface'.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top