projeto-siga / siga

Repositório principal do projeto siga
siga-le.vercel.app
GNU Affero General Public License v3.0
90 stars 94 forks source link

[Siga] [Siga-Wf] [Siga-Doc] [Siga-Cd] Erro nos webservices #113

Closed Markenson closed 9 years ago

Markenson commented 9 years ago

Ao consumir os webservices do SIGA-GI a resposta do sistema é a seguinte:

faultcode:soap:Client faultstring: Unexpected wrapper element {http://service.gi.siga.jfrj.gov.br/}acesso found. Expected {http://impl.service.gi.siga.jfrj.gov.br/}acesso.

Como reproduzir (foi utilizada a ferramenta SOAP UI para os testes - http://www.soapui.org):

  1. Crie um novo projeto apontando para o seguinte WSDL: http://siga-hmg/siga/servicos/GiService?WSDL
  2. Chame o método acesso com os seguintes parâmetros:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.gi.siga.jfrj.gov.br/">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:acesso>
         <!--Optional:-->
         <arg0>RJ13286</arg0>
         <!--Optional:-->
         <arg1>RJSESIA</arg1>
         <!--Optional:-->
         <arg2>SIGA-DOC</arg2>
      </ser:acesso>
   </soapenv:Body>
</soapenv:Envelope>
  1. O resultado deveria ser: {"SIGA-DOC": "Pode"}

Ilustrações:

ERRO: image

SUCESSO: image

Esse problema pode estar relacionado ao da issue #98

hodrigohamalho commented 9 years ago

capturar

@Markenson fiz o teste conforme você disse e deu o cenário esperado. Poderia testar novamente? PS: não mudei nada pra que isso funcionasse.

Markenson commented 9 years ago

Testei aqui e continou com erro. Vou atualizar meu SOAP UI pra ver se é problema do cliente.

Markenson commented 9 years ago

Fiz uma noma importação do WSDL e funcionou. Uma coisa que está diferente é a tag <soap.address> que na siga-hmg está colocando o ip e a porta da máquina e na sigat, por exemplo, está resolvendo o nome da máquina e na porta padrão. Se for possível, é melhor que a tag seja alterada para usar o nome em vez do ip.

na siga-hmg: <soap:address location="http://10.10.0.68:8380/siga/servicos/GiService"/> na sigat: <soap:address location="http://sigat/siga/servicos/GiService"/>

hodrigohamalho commented 9 years ago

Configuração feita via cli: /profile=sigadoc/subsystem=webservices:write-attribute(name=wsdl-host,value=siga-hmg) /profile=sigadoc/subsystem=webservices:write-attribute(name=wsdl-port,value=80)

ficou assim:

Qualquer outra coisa a gente reabre a issue, fecharei por enquanto.