Erro WebService



  • Fiz um fluxo e publiquei o fluxo como webservice conforme o link abaixo:

    http://suporte.softwell.com.br/maker/manual2_7/pt/dicas_e_truques/maker/publicando_um_fluxo_como_webservice.htm


    Em outro fluxo usei a função "Chamar serviço web" e mostra a seguinte mensagem de erro:
    'O método "NomeDoMetodo" não foi encontrado no serviço web!'


  • Reiniciou o webrun e entrou ao menos uma vez no projeto depois que marcou o fluxo como WS?


  • Já reiniciei o servidor e continua dando o mesmo erro.


  • Blz...

    Só não respondeu minha pergunta..
    Fico no aguardo.


  • Reiniciei e entrei várias vezes no projeto e continua com o mesmo problema


  • verifique novamente se o fluxo está marcado como "webservice".
    Verifique se o projeto no maker está salvo.
    Verifique se os métodos estão listados ao acessar os WS no brower. EX: http://127.0.0.1:8087/webrun/webservices/


  • Verifiquei os itens e todos estão certos, mas continua dando o mesmo erro.


    WSDL Gerado:
    <wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost:8087/webrun/webservices/WEBServices.jws" xmlns:intf="http://localhost:8087/webrun/webservices/WEBServices.jws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://localhost:8087/webrun/webservices/WEBServices.jws">
    <!--
    WSDL created by Apache Axis version: 1.4
    Built on Apr 22, 2006 (06:55:48 PDT)
    -->
    <wsdl:message name="CadastrawsResponse"></wsdl:message>
    <wsdl:message name="CadastrawsRequest">
    <wsdl:part name="Nome" type="xsd:string"></wsdl:part>
    </wsdl:message>
    <wsdl:portType name="WEBServices">
    <wsdl:operation name="Cadastraws" parameterOrder="Nome">
    <wsdl:input message="impl:CadastrawsRequest" name="CadastrawsRequest"></wsdl:input>
    <wsdl:output message="impl:CadastrawsResponse" name="CadastrawsResponse"></wsdl:output>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="WEBServicesSoapBinding" type="impl:WEBServices">
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Cadastraws">
    <wsdlsoap:operation soapAction=""/>
    <wsdl:input name="CadastrawsRequest">
    <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/>
    </wsdl:input>
    <wsdl:output name="CadastrawsResponse">
    <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8087/webrun/webservices/WEBServices.jws" use="encoded"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="WEBServicesService">
    <wsdl:port binding="impl:WEBServicesSoapBinding" name="WEBServices">
    <wsdlsoap:address location="http://127.0.0.1:8087/webrun/webservices/WEBServices.jws"/>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>

    Ainda mostra a mensagem que o método "Cadastraws" não foi encontrado no serviço web


  • O nome do método aparece listado quando acessa a url?


  • Sim, aparece da seguinte maneira:

    1 Serviços de WebServ +
    Cadastraws()


  • tem soapUI? se tiver, tenta consumir por ele...
    Aparentemente tá certo.


  • Usando o soapUI mostrou o seguinte erro:

    Result
    failed

    Artifact Targets Analyzed:
    The summary result applies to the following artifact targets which were specified in the analyzer configuration file.

    Description
    binding=WEBServicesSoapBinding

    Message
    null


  • Rapaz, estranho..

    Aparentemente está certo.. De repente vc poderia criar um projeto novo só de teste e tentar fazer isso novamente.


  • Olhando as definições do WSDL, algo me chamou a atenção.
    [quote]<wsdl:portType name="WEBServices">[/quote] Tente criar um novo projeto com uma outra sigla.

    Manda também um print de como está chamando este WS.

Log in to reply