Web Services Java acessado pelo Delphi 2007

Fala ai pessoal.

Eu criei um web services em java e estou acessando pelo delphi 2007.
O delphi reconhece todos os métodos e os parâmetros que tem que enviar.
Quando chamo o método pelo delphi, os parâmetros chegam no java como 0 ou null.
Se eu acessar o web services com uma aplicacao java funciona normal.

Alguém ai já teve algum problema parecido ??

Valew !!

Não tenho muita experiência com web service naum, mas será que os parâmetros estão sendo passados com os tipos devidamente corretos?

[]'s.

Fala ai Kaique.

O Delphi conseguiu identificar o tipo dos parametros corretamente.
Eu criei um web services que recebe 2 números tipo int e retorna a soma deles.

No Delphi os parametros apareceram do tipo Integer porque delphi não tem tipo int.

Só que quando passo valores, o retorno é sempre 0.

Com swing, se eu chamar a função e passar valores o retorno vem corretamente. Não é erro no web services…

Mas valew por tem respondido !! = )

Sei que o Delphi tem uma configuração pra Web Services, que você informa se é um padrão lá dele que num lembro o nome ou .NET.

Dà uma fuçada nisso pra ver se tem algo do tipo.

Tive um problema parecido com Strings no Web Service do Delphi.

Hum… vou dar uma pesquisada no assunto.

Não sabia que o Delphi tem essa configuração.

O que eu fiz foi um WSDL Importer no WSDL do web services feito em java.

Valew pela dica Rafael.

jgFelix por acaso vc conseguiu resolver este problemas?.. estou tendo o mesmo problema.

[quote=jgfelix]Hum… vou dar uma pesquisada no assunto.

Não sabia que o Delphi tem essa configuração.

O que eu fiz foi um WSDL Importer no WSDL do web services feito em java.

Valew pela dica Rafael.[/quote]

Vc conseguiu resolver seu problema com a passagem de parametros tambem estou com o mesmo problema.

Pessoal, depois de muito tempo consegui resolver o problema.

Para o Delphi conseguir acessar um webservices feito em Java ou .NET precisa colocar a seguinte linha no initialization do client feito em delphi:

InvRegistry.RegisterInvokeOptions(TypeInfo(NOME_DA_CLASSE), ioDocument);

*** Obs: Colocar essa linha como segunda linha do initialization. Se não funcionar colocar como primeira.

Abraço.