8108 - Dados corrompidos. O tamanho máximo do pacote não pode exceder 30 MB
Problema: Descrição do Problema: Quando estamos enviando um lote para o Sapiens via WebServices, estamos recebendo um erro do Java e não identificamos ainda o problema. Segue o log do glassfish
solicitato.
Mensagem no log do middleware:
[# 03/05/2013 09:07:11 Thd=0x00001634 Ctx=TMdWebServiceClientProcessor(0x015CEA50) ERROR #] Erro no loop de processamento da conexão: EMdSocketReadError at 0x0019D9E5 with message Dados corrompidos. O tamanho máximo do pacote não pode exceder 30 MB e recebeu 32872253 bytes..
Mensagem no log da aplicação:
[# 03/05/2013 09:07:12 Thd=0x00001A08 Ctx=TSTSServiceServerManager #] Aplicativo server será finalizado: Dados corrompidos. O tamanho máximo do pacote não pode exceder 30 MB e recebeu 32872253 bytes., Classe da exceção: EMdSocketReadError.
Quando ocorre / onde se aplica: WebServices
Solução: Solução: Segue abaixo retorno de nossa área de Desenvolvimento/Tecnologia referente a análise desse assunto:
Após verificação dos logs e análise do fonte e tecnologia envlvida, informamos que o problema está relacionado a uma limitação de tamanho do pacote, que o Sistema Senior pode receber em suas formas de acesso que utilizam o Middleware, onde o tamanho de um pacote não pode ser maior que 30MB.
Como contorno para essa limitação, para que sejam enviados pacotes maiores, os mesmos devem ser divididos antes do envio.
Verificamos internamente e repassamos que não será possível aumentar o tamanho desse pacote, pois o pacote é transformado em String e o mesmo possui limite de caracteres, inviabilizando a implementação de aumento do tamanho do pacote.
solicitato.
Mensagem no log do middleware:
[# 03/05/2013 09:07:11 Thd=0x00001634 Ctx=TMdWebServiceClientProcessor(0x015CEA50) ERROR #] Erro no loop de processamento da conexão: EMdSocketReadError at 0x0019D9E5 with message Dados corrompidos. O tamanho máximo do pacote não pode exceder 30 MB e recebeu 32872253 bytes..
Mensagem no log da aplicação:
[# 03/05/2013 09:07:12 Thd=0x00001A08 Ctx=TSTSServiceServerManager #] Aplicativo server será finalizado: Dados corrompidos. O tamanho máximo do pacote não pode exceder 30 MB e recebeu 32872253 bytes., Classe da exceção: EMdSocketReadError.
Quando ocorre / onde se aplica: WebServices
Solução: Solução: Segue abaixo retorno de nossa área de Desenvolvimento/Tecnologia referente a análise desse assunto:
Após verificação dos logs e análise do fonte e tecnologia envlvida, informamos que o problema está relacionado a uma limitação de tamanho do pacote, que o Sistema Senior pode receber em suas formas de acesso que utilizam o Middleware, onde o tamanho de um pacote não pode ser maior que 30MB.
Como contorno para essa limitação, para que sejam enviados pacotes maiores, os mesmos devem ser divididos antes do envio.
Verificamos internamente e repassamos que não será possível aumentar o tamanho desse pacote, pois o pacote é transformado em String e o mesmo possui limite de caracteres, inviabilizando a implementação de aumento do tamanho do pacote.