Fazendo upload de arquivos no Wildfly 10.1.0.

Tempo de leitura: menos de 1 minuto

Continuando a partilhar experiências que tive ao migrar um produto que rodava no JBoss EAP 5.1.2 para o Wildfly 10.1.0, um dos itens que nos deu bastante trabalho em achar uma solução para o problema, foi quando nos deparamos com um erro muito estranho ao realizar upload de arquivos relativamente grandes no Wildfly.

A motivação maior em escrever esse post, apesar de muito simples o que trago aqui, é que esse erro não nos  nenhuma pista de que a solução esteja em uma simples configuração no Wildfly e com isso, alguns ou muitos por  podem se deparar com o mesmo problema que eu tive. 

Vale lembrar que nessa aplicação, estava sendo utilizado JSF 2.1.21 e ICEfaces 3.3.0

Veja o erro abaixo:

VM33245:66 Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame. 

    at HTMLIFrameElement.contentDocumentDesc.get [as contentDocument] (<anonymous>:66:14) 

    at Object.iframeLoaded (http://localhost:8080/sfw/javax.faces.resource/fileentry/fileEntry.js.jspx?ln=icefaces.ace:29:54

    at HTMLIFrameElement.iframeOnloadHandler (http://localhost:8080/sfw/javax.faces.resource/fileentry/fileEntry.js.jspx?ln=icefaces.ace:159:31

Você diria que este erro é relacionado ao servidor de aplicação? Não. Vendo que a Exception ainda cita um arquivo Javascript cujo nome, fileEntry.js, um dos componentes responsáveis de upload de arquivos no ICEfacesEste erro não ocorre diretamente em tela nem mesmo no terminal onde o serviço do servidor esteja sendo executado, olhando para esses locais tudo parece normal até você abrir o console do seu navegador para visualizar o erro como na imagem abaixo.

console_doc

Para isso, a única solução foi adicionar o parâmetro max-post-size=”” na tag http-listener do arquivo standalone.xml, que fica localizado em wildfly-10.1.0.Final/standalone/configuration. 
O valor fica a critério do usuário, lembrando que o valor default desse parâmetro é 10485760Kb.

Como disse, é uma solução fácil e talvez muitos já conhecem tal configuração para ser feita ao carregar algum arquivo de tamanho acima do valor default, mas diante de um erro como aquele mencionado acima, é muito difícil identificar e saber que erro é devido à falta de configuração no servidor Wildfly.

Qualquer coisa é só comentar abaixo. Obrigado!

 

 

2 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *