Consultor Eletrônico



Kbase 51021: Erro "Malformed \uxxxx encoding" no importacaoByYou.bat
Autor   Marcos Kirchner - CAT
Acesso   Público
Publicação   29/04/2015
Ao tentar realizar a importação do foundation ocorre um erro java:

Iniciando processamento...
Erro ao ler arquivos de parametros [f:/totvs/datasul/dts-prd/erp/fnd/men/importador/parametros.properties]
Malformed \uxxxx encoding.
Falha ao executar o processo de importacao/exportacao!
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at java.util.PropertyResourceBundle.<init>(Unknown Source)
at utils.ExportImport.getProcess(ExportImport.java:72)
at importador.ImportTablesFoundation.main(ImportTablesFoundation.java:49)


O arquivo de configuração continha apenas uma barra invertida nos caminhos, por exemplo:
Foundation.LocalArquivos=F:\totvs\datasul\dts-prd\ERP\fnd\univdata

O leitor de propriedades do java considera a \ um caractere de escape. Por exemplo a combinação \t representa um TAB.
Porém nem todas as combinações de \* são válidas. Esta é a causa do erro.

É possível alterar as barras invertidas para barras normais ou para 2 barras invertidas, por exemplo:

Foundation.LocalArquivos=F:\\totvs\\datasul\\dts-prd\\ERP\\fnd\\univdata
ou
Foundation.LocalArquivos=F:/totvs/datasul/dts-prd/ERP/fnd/univdata