Conteúdo do item:
Sua aplicação fica aparecendo tela em branco? Como resolver o problema com o websphere Liberty e Spring Framework
Qual o problema?
Eu tinha uma aplicação que estava mostrando telas em branco durante o restart do servidor, após uns 30min as telas começavam a funcionar corretamente. Esse problema acontecia em um determinado ambiente com o servidor Webshere Liberty e java 1.8, no log gerava um erro para fechar a Stream (Closed) de comunicação.
Descobri então que o problema era o uso do HTTP 2.0 escolhido pelo servidor e no caso tive que forçar o uso do HTTP 1.1.
Para isso basta colocar o seguinte atributo/valor protocolVersion="http/1.1" na tag httpEndpoint, conforme abaixo:
<httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" httpsPort="9443" protocolVersion="http/1.1"/>
<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">
<featureManager>
<feature>adminCenter-1.0</feature>
<feature>jpa-2.2</feature>
<feature>jsf-2.3</feature>
<feature>jaxrs-2.1</feature>
<feature>localConnector-1.0</feature>
<feature>webProfile-8.0</feature>
</featureManager>
<variable name="defaultHostName" value="localhost"/>
<basicRegistry id="basic">
<user name="admin" password="admin"/>
</basicRegistry>
<administrator-role>
<user>admin</user>
</administrator-role>
<httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" httpsPort="9443" protocolVersion="http/1.1"/>
<applicationManager autoExpand="true"/>
<applicationMonitor updateTrigger="mbean"/>
<remoteFileAccess>
<writeDir>${server.config.dir}</writeDir>
</remoteFileAccess>
<webContainer invokeFlushAfterService="false" deferServletLoad="false" />
<applicationMonitor dropins="dropins" dropinsEnabled="true" pollingRate="500ms" updateTrigger="polled" />
</server>
websphere liberty; blank page; JSF; close Stream;