Pergunta

Pré-info: Eu estou aprendendo a usar orquestração de web métodos(WM).Eu já concluído com êxito lições com assings, invocar métodos da web, alguns processamento paralelo em BPEL.Eu estou usando o Eclipse Indigo 3.7.1 com BPEL plugins, Tomcat7 servidor com Apache Ode como orquestração da base de dados.No outro lado eu preciso aprender a chamar protegido WMs escrito em Mono .Net plataforma.

Tendo agora: Agora, estou com problema de chamar métodos da web.Eu fiz:1) Método da Web em execução pelo Mono .Net - works, pode ser testado com browser (http://localhost:8081/hwws.asmx ) e com a ferramenta Eclipse "Web Services Explorer", ele funciona bem.2) a minha BPEL que apenas invoca este .Net web método de pensamento porta SOAP.3) em outro trabalho stantion eu fiz .Líquida de serviços com o Visual Studio.A existência de erros ou, se necessário, vou postar o texto mais tarde.

Problema: Estou recebendo erros de invocar.

Telas: 1) navegador teste .net WS HW(helloWorld) http :// foto -de hospedagem.winsoftmagic .com/ 1/ s4nbwdsqib.jpg 2) o Eclipse teste .net WS HW http://photo-hosting.winsoftmagic.com/1/zywnl2wtgu.jpg 3) Erro eu fico http://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg

Listagem de erros:

18:15:25,294 AVISAR ExternalService resposta de Falha:faultType=(desconhecido) sabão:ClientCould não desserializar mensagem Soap 18:15:25,376 ERRO de INVOCAR Falha durante a chamar:18:15:25,382 INFORMAÇÕES BpelRuntimeContextImpl ActivityRecovery:Registar atividade 11, motivo da falha:no canal 21

E dar erro de tempo de espera mais tarde.Eu passei uma semana em torno de problemas deste já, procurei com todas as maneiras que eu poderia pensar.

EDITAR 12.03.2012:

Agora teste com o mono WS trabalhou por algum motivo.Eu já tentei de chamada WS a partir da internet e deu o mesmo erro que eu tinha no trabalho local:

14:25:16,177 ERRO [CHAMAR] Falha durante a chamar:Erro ao enviar mensagem (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] chamada org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) o Status ASSÍNCRONO}):O fluxo de entrada para uma mensagem de entrada é nulo.14:25:16,178 INFO [BpelRuntimeContextImpl] ActivityRecovery:Registar atividade 11, motivo da falha:Erro ao enviar mensagem (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] chamada org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) o Status ASSÍNCRONO}):O fluxo de entrada para uma mensagem de entrada é nulo.no canal 21

No mesmo tempo, este serviço funciona a partir de todas as formas de teste.

Editar:16.03.2012

Minha mono método parou de trabalhar mesmo como começou sem o meu entendimento.TcpMon-1.1.jar mostra essa mensagem novamente:

POST /hwws.asmx HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://hwws.tps/HelloWorld"
User-Agent: Axis2
Host: localhost:8092
Transfer-Encoding: chunked <--- EDITED: REASON OF NOT WORKING ----

31c
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<addr:To xmlns:addr="http://www.w3.org/2005/08/addressing">http://localhost:8092/hwws.asmx</addr:To>
<addr:Action xmlns:addr="http://www.w3.org/2005/08/addressing">http://hwws.tps/HelloWorld</addr:Action>
<addr:ReplyTo xmlns:addr="http://www.w3.org/2005/08/addressing"><addr:Address>http://www.w3.org/2005/08/addressing/anonymous</addr:Address></addr:ReplyTo>
<addr:MessageID xmlns:addr="http://www.w3.org/2005/08/addressing">uuid:hqejbhcnphr74k7fapcntd</addr:MessageID>
</soapenv:Header>
<soapenv:Body><HelloWorld xmlns="http://hwws.tps/">
<s0:st xmlns:s0="http://hwws.tps/">My test message</s0:st>
</HelloWorld></soapenv:Body></soapenv:Envelope>
0

HTTP/1.0 500 Internal Server Error
Date: Fri, 16 Mar 2012 08:01:50 GMT
Server: Mono.WebServer2/0.4.0.0 Unix
Connection: close
X-AspNet-Version: 4.0.30319
Content-Length: 366
Cache-Control: private
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><soap:Fault><faultcode>soap:Client</faultcode>
<faultstring>Could not deserialize Soap message</faultstring>
</soap:Fault></soap:Body></soap:Envelope>

Na verdade eu obter uma das 3 erros:não podia deserialise, O fluxo de entrada para uma mensagem de entrada é nulo ou mesmo erro 411 ontem:) P. s.tinha 4º erro de soquete não ligar, mas todas elas desapareceram.

Meu principal objetivo é ssl+autorização .serviços de rede - seria gratefull se você tem exemplos.Muito obrigado a todos!Foi um grande prazer ver sua ajuda:)

Foi útil?

Solução

Obrigado a todos, um teste de sabão-corpo mostrado que era bom e o problema foi na cabeçalhos parte que tinha alguma estranha "Fragmentada" e os números antes de xml (comprimento do texto de xml) e 0 depois de xml final.Eu apenas conjunto de http.pedido.chunk=false e agora ele funciona em todos os meus testes ainda.Para que finalidade download exemplo.ponto final a partir de http://ode.apache.org/endpoint-configuration.html , renomeado como bpel (nome MonoCaller.bpel => MonoCaller.ponto final).Ele tem cadeia para fragmentada já comentou.E também acrescentou algo como http.padrão-cabeçalhos.autorização=Basic <64b código de "login:senha" feita em qualquer programador> para autorização de finalidade e também funciona agora!:-]

Outras dicas

O mesmo erro ocorreu comigo, o problema era com o serviço da web em si, eu tinha um construtor vazio mais o methodes que faz com que um problema, a solução é para eliminar o construtor.

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