PDA

View Full Version : Deployer Pentaho sous forme de projet web



gnomonista
06-02-2011, 08:13 AM
Bonjour tout le monde, n'ayant pas trouver la solution a mon probleme sur votre forum en anglais je vien poster ici en espérant que vous ayez une solution.

Donc j'aimerai réaliser une application web simple sous eclise qui affiche un tableau de bord dans une jsp.

Pour cela j'ai donc fait un checkout sur le projet de pentaho (bi-platform-v2/trunk qui se trouve dans le repositorie pentaho-open-admin-console/trunk) afin de crée MyProject qui est le projet de ma future application web.

Ensuite j'ai ajouté les diffent jar de pentaho pour avoir toutes les définition de classes nécessaires (pentaho.jar,pentaho-chartbeans-1.0.9,pentaho-util-1.7.1.jar...)

Enfin j'ai modifier la page index.jsp afin d'afficher le tableau de bord en mettant le code suivant :

<%@ page language="java"
import="java.util.ArrayList,
java.util.Date,
java.io.ByteArrayOutputStream,
org.pentaho.platform.util.web.SimpleUrlFactory,
org.pentaho.platform.web.jsp.messages.Messages,
org.pentaho.platform.engine.core.system.PentahoSystem,
org.pentaho.platform.uifoundation.chart.DashboardWidgetComponent,
org.pentaho.platform.web.http.request.HttpRequestParameterProvider,
org.pentaho.platform.web.http.session.HttpSessionParameterProvider,
org.pentaho.platform.api.engine.IPentahoSession,
org.pentaho.platform.web.http.WebTemplateHelper,
org.pentaho.platform.util.VersionHelper,
org.pentaho.platform.util.messages.LocaleHelper,
org.pentaho.platform.engine.core.solution.SimpleParameterProvider,
org.pentaho.platform.engine.services.solution.SolutionHelper,
org.pentaho.platform.uifoundation.chart.ChartHelper,

org.pentaho.platform.web.http.PentahoHttpSessionHelper"
%><%
// set the character encoding e.g. UFT-8
response.setCharacterEncoding(LocaleHelper.getSystemEncoding());

// get the current Pentaho session or create a new one if needed
IPentahoSession userSession = PentahoHttpSessionHelper.getPentahoSession( request );
%>
<html>
<head>
<title>Pentaho Sample Dashboard - JSP</title>
</head>
<body>


<table>
<tr>
<td valign="top"><span style="font-family:Arial;font-weight:bold">blabla.. </span>


<%

SimpleParameterProvider parameters = new SimpleParameterProvider();
parameters.setParameter( "drill-url", "SampleDashboard?p1={PARAM}" );
parameters.setParameter( "inner-param", "PARAM");
parameters.setParameter( "image-width", "450");
parameters.setParameter( "image-height", "300");
StringBuffer content = new StringBuffer();
ArrayList messages = new ArrayList();
ChartHelper.doChart("bi-developers","dashboard","liste.widget.xml",parameters,content,userSession,messages,null);

%>

<%= content.toString() %>

</td>

</tr>
</table>

</body>
</html>


Mais ca ne marche pas j'ai une NullPointerExeption causer par ma migne suivante:

IPentahoSession userSession = PentahoHttpSessionHelper.getPentahoSession( request );

S'il vous plait qui pourrait me dire comment resoudre ce probleme ? ou me proposer une solution alternative car je n'est trouvé aucune documentation pour obtenir le résultat désirer donc je ne sais meme pas si je suis dans la bonne voie ou non .