Pentaho – Erro ao abrir dimensão no Jpivot – net.sf.saxon.trans.DynamicError: Illegal HTML character: decimal 150
Olá Pessoal.
Agora pouco acabei de passar por um problema. Quando eu ia abrir uma dimensão no Jpivot para filtras os valores, ele me dava um erro pedia para consultar no log do Pentaho. Olhando os logs, vi o seguinte erro:
net.sf.saxon.trans.DynamicError: Illegal HTML character: decimal 150
Procurando na net, acabei descobrindo que o erro não era por alguma falha do Pentaho, do Mondrian ou do Jpivot diretamente. Esse erro é um erro de base, existia algum caractere maluco no meio dos meus dados que estava dando problemas com renderização do Mondrian na hora de ele me mostrar os dados nos filtros do Jpivot.
Bom, procurei para saber quem era esse decimal 150, e achei a referência nesse site:
http://www.ssec.wisc.edu/~tomw/java/unicode.html#x0080
Descobri na minha base qual era a informação zicada e arrumei na própria transformação de criação da dimensão.
Agora já sei que esse tipo de erro, está relacionado com sujeiras que possam existir na base e causar erro de codificação. Parece um erro bobo, mas gastei um tempinho para achar onde estava o erro.
Espero que esse post ajude a dar uma direção para quem tiver esse tipo de problema.
Abraços
Legal, Cesar! Já passei por erro semelhante! Coisas de ETL corrido…