BlazeDS perdendo canal de comunicação entre Java e Flex  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
orogerio
JavaBaby
[Avatar]

Membro desde: 08/03/2008 14:38:14
Mensagens: 94
Offline

Olá a todos,

Tenho uma aplicação em Flex que se comunica com o Java. A comunicação
local entre eles ocorre normalmente. No entanto, quando coloco a
aplicação no servidor, nos métodos que o Java demora um pouco mais
para devolver uma resposta para o Flex, a comunicação se fecha e da
erro de canal, como no exemplo abaixo:

Detalhes do Erro : (mx.messaging.messages::ErrorMessage)#0
body = (Object)#1
clientId = (null)
correlationId = "DE337EA1-C83B-20E6-12A1-319E75F3BE54"
destination = ""
extendedData = (null)
faultCode = "Channel.Call.Failed"
faultDetail = "NetConnection.Call.Failed: HTTP: Failed"
faultString = "error"
headers = (Object)#2
messageId = "C7380BD0-57A2-93A2-745F-319EC60BDDD2"
rootCause = (mx.messaging.events::ChannelFaultEvent)#3
bubbles = false
cancelable = false
channel = (mx.messaging.channels::AMFChannel)#4

Existe um timeout no AMFChannel? Nos testes que eu fiz, antes perdia
a comunicação quando dava 1min de espera, agora com 20seg já perde.
Já aconteceu isso com alguém??

Obrigado

Certificado Java - OCJP 6.
ODAtech - Orientação no Desenvolvimento de Software
[WWW]
orogerio
JavaBaby
[Avatar]

Membro desde: 08/03/2008 14:38:14
Mensagens: 94
Offline

Faltou dizer que tilizo https no servidor.

Certificado Java - OCJP 6.
ODAtech - Orientação no Desenvolvimento de Software
[WWW]
xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

Cara, tem sim....



Porém, é muito estranho uma chamada demorar mais de 20 segundos.

-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Qual app server você tá usando?
orogerio
JavaBaby
[Avatar]

Membro desde: 08/03/2008 14:38:14
Mensagens: 94
Offline

Estou utilzando tomcat 6.0.20 e flex 3.



A função é de importação, então é natural demorar mais de 20 segundos para grandes arquivos. Vou tentar colocar 2 no timeout.


Valeu, até mais

Certificado Java - OCJP 6.
ODAtech - Orientação no Desenvolvimento de Software
[WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Tà em modo debug, certo? Tenta ver isso sem estar em debug.
xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

Cara, se a operação é demorada dessa forma, acho bom você analisar a possibilidade de fazer de forma a-síncrona.
Envia o pedido de processamento, e responsa imediatamente, depois, quando conclída a operação, você atualiza a view/flex.

Quando você tem um processamento muito demorado, é complicado confiar que a conexão vai se manter sem quedas nesse período.
Onde trabalho temos implementações semelhantes com importações de arquivos que demoram d+. E fazemos dessa forma.

This message was edited 1 time. Last update was at 20/07/2011 18:52:45


-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team