Ao tentar executar relatórios BIRT que nas versões anteriores funcionavam está apresentando o erro:
ERROR [stderr] (default task-73) java.lang.ClassNotFoundException: com.sun.script.javascript.RhinoScriptEngineFactory from [Module "deployment.ecm-birtreport.war:main" from Service Module Loader]
Alguém está passando também por isso? Sabem o que pode ser?
Eudes, na versão 1.6 do fluig os relatórios Birt não estão funcionando quando consultam dataset customizado. Para os datasets internos e de formulário, está funcionando normalmente. Recomendo que abra um ticket no suporte se ainda não estiver feito
Abri recentemente um ticket e conversei com o Gustavo. Espero que solucionem em breve pois temos vários relatórios prontos pra entrar em produção e outros que pararam de funcionar. Se soubéssemos dessa limitação não teríamos nem atualizado para a nova versão e alterar um legado do que já foi desenvolvido a esta altura do campeonato será bem complicado.
Eu estou com o mesmo problema e, infelizmente, não há muito o que fazer, até porque na verdade é um problema de compatibilidade de versões do Fluig com o Java 8.
O RhinoScriptEngineFactory é uma classe que foi removida do Java 8, substituído pelo atual NashornScriptEngineFactory. Na hora de tentar converter o código em Javascript do dataset para Java, é feita a tentativa de chamar a classe Rhino, que não existe mais, e portanto estourando a exceção ClassNotFoundException.
Também abri um ticket e estou no aguardo de um possível patch de correção.
Para não ter que alterar códigos, o que dá para fazer para agora é dar downgrade de versão, voltando para o 1.5.13. É importante ressaltar que é necessário a desisntalação completa do 1.6 para fazer o downgrade. Isso é preciso porque da 1.5.13 para 1.6 houve muita troca de diretórios, consequentemente trocando o executável de lugar e também mudando o executável do serviço Fluig. Ordem sugerida de execução:
- Desinstale os serviços pelo executável da pasta uninstall
- Fazer os procedimentos básicos de backup (BD, empresas, etc.)
- Apagar o todo o conteúdo do diretório de instalação e realizar uma nova instalação da versão 1.5.13
- Restaurar os arquivos de backup, já na versão anterior.
Acredito ser um risco elevado fazer um downgrade de versão tendo em vista que não temos domínio sobre o que foi alterado na base de dados de uma versão para a outra. Mesmo assim agradeço a sugestão. O que nos deixa mais insatisfeitos é que a própria Totvs nos incentivou a não utilizar o Analytics e passar a usar o BIRT por ser mais fácil e rápido o desenvolvimento, inclusive nos deram treinamento e agora lançam uma nova versão deixando o cliente na mão com o legado já desenvolvido. Esperamos que saia uma correção afinal a atualização deveria ser para melhorar e não parar de funcionar algo…
Então, na verdade na verdade o Rhino foi imbutido no fluig exatamente pra não dar problema com a compatibilidade com o Nashorn. O que aparentemente faltou foi colocar a dependência no pacote do ecm-birtreport mesmo.