Produto: TOTVS Fluig Plataforma
Ambiente: Linux
Ocorrência
Ao publicar arquivos com caracteres especiais, por exemplo acentuação, principalmente em ambiente Linux a publicação não tem sucesso e ocorre a mensagem abaixo no log:
ERROR [com.datasul.technology.webdesk.foundation.servlet.StreamControlWCM] (default task-11) StreamControlWCM failed: java.lang.RuntimeException: javax.ejb.EJBException: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: <caminho do arquivo>
Solução
No arquivo de configuração host.xml <instalação>/appserver/domain/configuration/host.xml localize o trecho abaixo:
- <option value="-Dfile.encoding=utf8"/>
E altere para:
<option value="-Dfile.encoding=UTF-8"/>
Abaixo deste trecho, adicione a nova linha:
- <option value="-DLC_CTYPE=UTF-8"/>
O conteúdo da tag jvm-options deve ficar:
<jvm-options>
<option value="-Dfile.encoding=UTF-8"/>
<option value="-DLC_CTYPE=UTF-8"/>
<option value="-XX:MaxMetaspaceSize=1024m"/>
<option value="-Djavamelody.disabled=true"/>
<!-- Debug
<option value="-Xdebug"/>
<option value="-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"/>
-->
</jvm-options>