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 dá nenhuma pista de que a solução esteja em uma simples configuração no Wildfly e com isso, alguns ou muitos por aí 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 ICEfaces. Este 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.

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 o erro é devido à falta de configuração no servidor Wildfly.
Qualquer coisa é só comentar abaixo. Obrigado!
Link permanente
E isso ai Marquezini!! Evoluindo cada dia +, parabéns.
Link permanente
Valeu!! 😀