Fórum WebService (missing faultcode) #4964

24/04/2009

0

Bom dia   Desenvolvi um webservice simples, utilizando Delphi 7, que está publicado no endereço http://200.150.163.18/VISANET-SAP/     Quando o meu cliente está tentando consumir este WebService, está obtendo o erro “Missing faultcode”.   Preciso de uma ajuda para resolver este problema.   Fico aguardando...   Denis
Denis Godoi

Denis Godoi

Responder

Posts

24/04/2009

Devmedia

Denis este erro ocorre quando ele tenta importar o WSDL ?"
Ele pelo menos consegue obter a Descricao do serviço atraves do WSDL ?? Se sim em qual linguagem esta tentando consumir ???
Att,
Rodrigo Carreiro Mourão
Responder

Gostei + 0

24/04/2009

Denis Godoi

Rodrigo   Só dá esse problema quando ele tenta consumir o webservice através do SAP XI, que é feito em JAVA.   A WSDL ele consegue importar tudo certo...   No aguardo   Denis
Responder

Gostei + 0

24/04/2009

Denis Godoi

Boa noite Rodrigo   Como você está acompanhando a minha saga de comunicação com a VisaNet, estou colocando em minha área de ftp, arquivos que demonstram como está o meu WebService e como deveria estar.   O pessoal da VisaNet comparou o nosso WebService (INTEC) com o da Rapidão Cometa, que já está implementado e funcionando.   Gostaria que você avaliasse as informações dos documentos e me indicasse o caminho para contemplar todas as alterações.   São 5 alterações que devem ser feitas.   Preciso que você me ajude...   Abraço   Denis   ftp: ftp://cognumftp.tempsite.ws usuário: cognumftp senha: ama7843num   A pasta é WebServices    
Responder

Gostei + 0

24/04/2009

Denis Godoi

Rodrigo   Acho que se nós deixarmos os WebSerices iguais, a mensagem de missing faultcode desaparece...   Eu acho....   Abraço   Conto com sua ajuda...   Denis
Responder

Gostei + 0

24/04/2009

Rodrigo Mourão

Olá Dennis, acabei de chegar.

Vou baixar os documentos e analisar !!!

Abs !!!!


P.S.:  Ja te adianto que o WS em Win32 e muito limitado. Delphi 7 possui metodos e Padroes antigos. Acho que terá que migrar para Delphi .Net, mas vou tentar de tudo no Win32.


Responder

Gostei + 0

24/04/2009

Rodrigo Mourão

Denis estou tendo erro para baixar o DOC. Altere o nome dele, tire os espacos e os caracteres especiais.

Fico no aguardo !!!

Abs !!!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

24/04/2009

Denis Godoi

Rodrigo   Eu tenho que fazer dois webservices.   Os dois, lerão a estrutura do WSDL e gravarão um arquivo texto com a estrutura.   Se você achar melhor nós poderemos ir para o caminho do .net, se você me ajudar a gravar o arquivo texto.   O que você acha?   De qualquer forma, estou fazendo o upload dos documentos novamente...   Me posicione...   Abraço   Denis
Responder

Gostei + 0

24/04/2009

Denis Godoi

Rodrigo   Só complementando, eu tenho Delphi 2005 em minha casa...   Abraço   Denis
Responder

Gostei + 0

24/04/2009

Rodrigo Mourão

Denis Acabei de Gerar O WSDL com .NEt e cara ficou como voce Quer. Agora acabei de concluir que nao tem nada errado no seu codigo. É que como é feito em Delphi 7 ele deve gerar num padrao antigo.

No link abaixo tem o projeto .Net feito com o Delphi 2007. Acho que voce consegue compilar no Delphi 2005, Se nao conseguir me fala que gravo uma video com o passo - a - passo de como criar o WebService.


http://video.devmedia.com.br/RodrigoCarreiro/Consultoria/WS_VISA_SAP.zip


No aguardo do seu contato !!!  Hoje estou na consultoria ate as 23:00;


Abs !!


Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

24/04/2009

Denis Godoi

Rodrigo   Eu não conheço .net, mas eu vou conseguir abrir o método e fazer os writes da vida?   Abraço   Denis
Responder

Gostei + 0

24/04/2009

Rodrigo Mourão

Com as Duas Maos Amarradas pra tras !!

Cara continua sendo Delphi. Sendo que agora rodando em .Net. Veras que é muito mais flexivel.

Abre ai o projeto e ve so. Pra voce ter uma ideia eu peguei suas classes copiei e colei no WebService .Net. Peguei suas procedures copiei e colei. Rodei e tava pronto.

Pena que nao tenho um servidor Web com .Net para voce ver o WSDL se nao publicava. Outra coisa, como voce vai fazer em .Net o servidor onde vai ficar o WebService tem que ter .Net. Acredito que voce use o IIS se for entao nao tem problema vai rodar rodondo.

Abs!!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

24/04/2009

Rodrigo Mourão

So pra Adiantar pra Voce. Segue abaixo um exemplo de como eu pegaria a mensagem do HeaderLogSap e a Mensagem de Erro de todos os DetailsLosSap. Eu crio um arquivo txt, coloco os dados dentro e salvo no diretorio virtual do IIS dentro de uma pasta file com a data e hora sendo o nome do arquivo para nao sobrescrever. Repare como é simples:

procedure TWebService1.RetornoRecebimentoFisico(
  const cabecalhorLogSAP: HeaderLogSAP;
  const DetalhesLogSAP: ArrayOfDetailsLogSAP);
var
  F: &File;
  W: StreamWriter;
  I: Integer;
begin
    W := F.CreateText(Server.MapPath('~')+'\Files\'+DateTime.Now.ToString.Replace(':','').Replace('/','')+'.txt');
    W.WriteLine('Cabeçalho');
    W.WriteLine(cabecalhorLogSAP.mensagem);
    W.WriteLine('Detalhe');
    for I := 0 to high(DetalhesLogSAP)-1 do
    begin
      W.WriteLine(DetalhesLogSAP[I].mensagemErro);
    end;
    W.Close;
end;


Um unico detalhe e dar uses em System.IO;

Abs !!!


Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

24/04/2009

Denis Godoi

Obrigado Rodrigo...   Você realmente está me ajudando...   Vou fazer tudo que você me passou de madrugada...   Amanhã eu te dou um retorno...   Abraço   Denis
Responder

Gostei + 0

25/04/2009

Denis Godoi

Boa noite ou bom dia Rodrigo   Não consegui abrir o projeto no Delphi 2005, vou tentar fazê-lo amanhã no 2007.   Peguei os arquivos do diretório bin e publiquei no meu servidor (sem compilá-las).   Está gerando o erro "The specified procedure could not be found. ", quando faço http://localhost/VISANET_SAP/, de fora, dá o erro 500 (erro interno do Servidor), como você pode conferir.   Tem alguma coisa que eu preciso configurar, além de ter instalado o .net framework?   Fico aguardando...   Abraço   Denis    
Responder

Gostei + 0

25/04/2009

Rodrigo Mourão

Olá Denis preciso de algumas informações:

Qual o sistema operecional onde esta rodando webservice ? 
Qual a versão do IIS ?? 
Tem o frameWork .Net 2.0 instalado ?? 
Esse Servidor Web que está usando so roda a sua aplicacao, ou roda outras aplicacoes ou alguma .Net ?


Qual o nome da pagina asmx que voce gerou pois tem que colocar ela no endereco exemplo http://localhost/VISANET_SAP/meuservidor.asmx

Fico no agaurdo das insformações.

Abs !!!




Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar