Integração Grails e Pentaho.
10/05/2013 18:47
0
Boa tarde galera, alguém já precisou integrar o grails com o pentaho?? queria uma luz, um tutorial, algo do tipo, pq as documentações que encontrei deixa um pouco a desejar. Agradeço desde já, e adianto, assim que tiver com dominio nessa integração disponibilizo o que foi realizado para ajudar outros membros futuramente, abraço a todos.
Tags: grails pentaho


0
Pentaho sempre vai te oferecer o pior dos mundos no que diz respeito à documentação. Parece que a versão paga é melhor, mas a gratuita... deixa TUDO a desejar neste ponto.

Eu já fiz integração de autenticação com o Pentaho. Isto pode te ajudar de alguma forma?


0
Boa noite Kico, com certeza, queria saber mais até onde posso ir com a integração do grails com o pentaho, por exemplo posso deixar a parte visual do pentaho(que é simplesmente horrível) com a cara de uma aplicação grail de alguma forma? qual plugin devo realmente utilizar para fazer esse integração? :/
12/05/2013 01:15


0
Bom: a integração é basicamente feita alterando os arquivos de configuração Spring do Pentaho.

No caso da autenticação, eu tive de implementar o meu próprio authentication provider e configurá-lo dentro do Pentaho, no arquivo de configuração de acesso dele, que é baseado no Spring Security.

Com relação ao visual, é algo bem chato de se fazer também. Você vai ter de criar um novo tema ou alterar o tema default. Lembro que no site havia um PDF explicando como fazer isto em detalhes, mas acessando novamente, percebo que tudo foi modificado, e o suporte à versão community parece ter diminuido muito (é impressão minha nesta hora, sendo assim posso estar errado).

No caso, o que seu projeto Grails vai ter de fazer é lidar com as URLs do Pentaho basicamente. Você pode incluir links na sua aplicação que, no caso irão apontar para o Pentaho.

Agora, numa boa? Eu detestei trabalhar com o Pentaho, então o desrecomendo fortemente.
A versão community possui uma interface porca: eu tive de aprender as coisas basicamente lendo o código fonte do produto, e acessando o site hoje, vi que a coisa deve ter inclusive piorado. Isto sem mencionar que o uso do sistema mesmo é muito ruim.

Eu partiria para uma outra alternativa, talvez o Jasper Reports, que parece ter uma solução pra isto também e a gente sabe que já funciona bem ou qualquer outra coisa.


0
Vlw Kico, bateu o desanimo agora rrsrsr..... vou conversar com a minha equipe e ver o que melhor se adapta a nosso problema, muito obrigadoooo e se no caso tentarmos fazer a implementação com o próprio pentaho postearei os resultados aqui na comunidade, abraço!
12/05/2013 15:21


0
Alysson,

Quem sabe você pode usar o Jasper Server, ele tem uma camada de acesso via webservices.
Você pode criar um servidor de relatórios e "consumi-los" via webservice pela sua aplicação

Os relatórios são produzidos com o IReport e a parte de segurança também é Spring Security

Podíamos criar um plugin pra Jasper Server, seria bem legal.
16/05/2013 03:34


1
Alexandre,

desaconselho totalmente sua sugestão. O Jasper tem uma documentação fraca, uma comunidade brasileira inexistente e pouquíssimas funcionalidades em relação ao Pentaho.
E digo isso pq já trabalhei com o Jasper e com o Pentaho. Hoje o Pentaho é a melhor ferramenta de BI free no mercado.
E fazer o que vc disse que poderia ser feito por webservices pelo Jasper pode ser feito facilmente passando URL's através do pentaho e o melhor, eu customizo minha tela inteira, só passo os parâmetros na URL. Dessa forma vc vai ter seu relatório com sua carinha, no seu próprio sistema e só vai chamar o relatório de fato.
O motivo de se usar o PUC (Pentaho User Console) é o fato de usar os cubos e seus plugins pq o até dashboards a gente pode chamar por fora.
Sem contar que está para sair a versão 5 do Pentaho, com a interface totalmente nova e integrada ao administration console, vai melhorar muito.


Kico,

preciso fazer exatamente o que vc fez! Preciso implementar o authentication provider, seria demais pedir pra vc os detalhes disso?
20/06/2013 14:52


0
Oi Rodrigo, que excelentes notícias você nos trás! Quando tive de lidar com o Pentaho, a situação era horrível. Realmente na época não havia gostado. Mas com o que você falou, vou olhar com mais cuidado esta opção.

Oi Rodrigo,
no caso, o que eu fiz foi razoávelmente simples. A dificuldade foi a ausência de documentação mesmo na época. O procedimento que segui consistiu em buscar o arquivo de configuração do Spring dentro do Pentaho aonde eram mapeados os authentication providers. Ai foi fácil: criei minha própria implementação, alterei o arquivo, fiz o deploy do jar na pasta lib do Pentaho e funcionou perfeito.

Uma nota importante: antes de fazer isto, verifique qual a versão do Spring Security usada pela sua instalação do Pentaho no diretório lib do servidor. Isto é essencial para que a coisa fucione bem, porque podem haver incompatibilidades entre um release menor e outro.

Qualquer coisa, pra mais detalhes (eles fogem da minha memória porque isto foi feito dois anos atrás), sinta-se à vontade pra me procurar por Google Talk: loboweissmann@gmail.com


1
Henrique,

Eu uso IReport e Jasperserver aqui na empresa e to bem satisfeito com ele, inclusive eles lançaram uma app que vc consegue acessar os relatórios do servidor. A unica coisa que não gosto dele é que na versão community não posso fazer dashboards

Eu nunca usei o Pentaho , vou instalar e dar uma olhada.
04/07/2013 15:39


0
Complementando, a app que falei no post acima, é mobile.

https://play.google.com/store/apps/details?id=com.jaspersoft.android.jaspermobile
17/07/2013 21:40


0
Galera dando um 'UP' no tópico estou tentando fazer com que uma classe Java da minha aplicação Grails realize a autenticação digest com o pentho viu URL usando os recursos do HttpClient, no entanto, só encontro como já informado aqui neste tópico pouca documentação clara de como fazer isso, nosso amigo Henrique queria saber se você fez a autenticação dessa forma? já configurei algumas partes dos arquivos de segurança do Spring Security que se diz habilitar o recurso de autenticação por WS mas não consigo obter sucesso, sempre me retorna o erro 401 :/ ... segui esse tutorial http://wiki.pentaho.com/display/ServerDoc2x/Web+Services+Security ... se alguém já conseguiu fazer essa autenticação digest com url's no pentaho eu pediria se fosse possível compartilhar ou pelo menos me dar algumas ídeias de como fazer.... Aguardo a respostad e vocês abraço!
17/08/2013 21:37


0
Olá, boa tarde.

Também estou tentando fazer a integração do Grails com o Pentaho.

Porém estou tendo algumas dificuldades, estou utilizando como base um projeto que encontrei em: https://github.com/lucassimao/Grails-Pentaho-Integration

E não consigo fazer rodar de jeito nenhum! Estou utilizando a versão 3.9.1 stable do Pentaho, copiei as libs do Pentaho para a Lib do Grails. Quando chamo a action que deveria me devolver um PDF, obtenho a seguinte mensagem de erro:

| Error 2013-09-09 14:59:57,525 [http-bio-8090-exec-7] ERROR pdf.PdfReportUtil  - Writing PDF failed.
Message: org/pentaho/reporting/libraries/fonts/itext/BaseFontSupport
Line | Method
->> 41 | <init> in org.pentaho.reporting.libraries.fonts.itext.ITextFontMetricsFactory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 62 | createMetricsFactory in org.pentaho.reporting.libraries.fonts.itext.ITextFontRegistry
| 168 | <init> . . . . . . . in org.pentaho.reporting.libraries.fonts.itext.ITextFontStorage
| 93 | <init> in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfOutputProcessor
| 119 | createPDF . . . . . in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfReportUtil
| 31 | index in com.vpidata.integradorweb.PentahoController
| 195 | doFilter . . . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 886 | runTask . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 662 | run . . . . . . . . in java.lang.Thread

Caused by ClassNotFoundException: org.pentaho.reporting.libraries.fonts.itext.BaseFontSupport
->> 202 | run in java.net.URLClassLoader$1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 190 | findClass in java.net.URLClassLoader
| 306 | loadClass . . . . . in java.lang.ClassLoader
| 247 | loadClass in ''
| 41 | <init> . . . . . . . in org.pentaho.reporting.libraries.fonts.itext.ITextFontMetricsFactory
| 62 | createMetricsFactory in org.pentaho.reporting.libraries.fonts.itext.ITextFontRegistry
| 168 | <init> . . . . . . . in org.pentaho.reporting.libraries.fonts.itext.ITextFontStorage
| 93 | <init> in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfOutputProcessor
| 119 | createPDF . . . . . in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfReportUtil
| 31 | index in com.vpidata.integradorweb.PentahoController
| 195 | doFilter . . . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 886 | runTask . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 662 | run . . . . . . . . in java.lang.Thread
| Error 2013-09-09 14:59:57,627 [http-bio-8090-exec-7] ERROR pdf.PdfReportUtil - Writing PDF failed.
Message: org/pentaho/reporting/libraries/fonts/itext/BaseFontSupport
Line | Method
->> 41 | <init> in org.pentaho.reporting.libraries.fonts.itext.ITextFontMetricsFactory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 62 | createMetricsFactory in org.pentaho.reporting.libraries.fonts.itext.ITextFontRegistry
| 168 | <init> . . . . . . . in org.pentaho.reporting.libraries.fonts.itext.ITextFontStorage
| 93 | <init> in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfOutputProcessor
| 119 | createPDF . . . . . in org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PdfReportUtil
| 31 | index in com.vpidata.integradorweb.PentahoController
| 195 | doFilter . . . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 886 | runTask . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 662 | run . . . . . . . . in java.lang.Thread


Já verifiquei as libs, pesquisando li que poderia ser um problema com as fontes, pois no meu modelo .prpt estou usando a Arial e uso o Ubuntu 12.04, adicionei as TrueTypeFonts na lib da JRE, atualizei os arquivos fonts.dir e fonts.scale.
Estou perdida, agradeço se alguém puder me dar uma luz.

Obrigada.


0
Bom dia,

Consegui resolver o meu problema.

Apenas foi necessário adicionar no BuildConfig as seguintes dependências:

dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
build ('org.pentaho.reporting.libraries.fonts:libfonts:1.2.8')
build ('com.lowagie:itext:2.1.7')
runtime ('org.pentaho.reporting.libraries.fonts:libfonts:1.2.8')
runtime ('com.lowagie:itext:2.1.7')
}


Eu não sabia que as vezes, mesmo contendo o jar na lib era necessário adicionar essa configuração.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto