mondrian

ganzo
22 de Junio del 2006
alguien conoce mondrian es una plataforma olap pero no logro instalarlo y hacer que funcione y nos e cual es mi problema parece ser un conector
el error el el siguiente:
Results: Error: Internal error: while creating RolapSchema (Provider=mondrian; Jdbc=jdbc:odbc:MondrianFoodMart; Catalog=jndi:/localhost/mondrian/WEB-INF/FoodMart.xml; JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver)


no se como resolverlo soy nuevo en entornos tomcat y jsp
mi mayor experiencia es en php
gracias!!!!

o-mega-x
22 de Junio del 2006
Yo estoy utilizando el mondrian-jpivot-tomcat. Si la instalacion la haces en linux aqui tengo una serie de pasos para que mondrian funcione:

-instalacion del paquete de Java j2sdk-1_4_2_xx-linux-i586.rpm

-descomprimir el paquete jakarta-tomcat-5.0.19.tar.gz y copiar la carpeta resultante al directorio /usr/local/

-crear un acceso directo llamado tomcat en /root hacia
/usr/local/jakarta-tomcat-5.0.19

-descomprimir el paquete mysql-connector-java-(version)-stable.tar.gz . En la carpeta resultante se crea un archivo llamado
mysql-connector-java-3.0.11-stable-bin.jar, copiar ese archivo en /usr/java/j2sdk1.4.2_03/jre/lib/ext

-definir las variables de entorno CLASSPATH y JAVA_HOME editando el archivo /etc/profile. Al final de dicho archivo incluir las siguientes lineas:

CLASSPATH="/usr/java/j2sdk1.4.2_xx/jre/lib/ext"
export CLASSPATH
JAVA_HOME="/usr/java/j2sdk1.4.2_xx"
export JAVA_HOME

-despues es necesario reiniciar el sistema para que sean definidas dichas variables al inicio del sistema.

-ejecutar el script startup.sh tecleando /root/tomcat/bin/./startup.sh y verificar que no salga ningun mensaje de error.

-abrir un navegador y teclear la direccion http://localhost:8080
con esto debe aparecer la pagina principal de tomcat, con lo cual habremos constatado que la instalacion fue exitosa.

-descomprimir los archivos jpivot-1.1.0-bin.zip y mondrian-1.0.1.zip. buscar en las carpetas resultantes los archivos jpivot.war y mondrian.war respectivamente y copiarlos a /root/tomcat/webapps/

-opcionalmente se copian las carpetas de documentacion (docs y doc de las carpetas creadas jpivot y mondrian respectivamente) en /var/www/html/ renombrandolas como jpivothelp y mondrianhelp para despues poder accesarlas desde un navegador (con el servidor apache activado en el servidor).

teclear en la barra de direcciones del navegador
http://localhost:8080/mondrian y despues
http://localhost:8080/jpivot para verificar que se descomprimar los archivos *.war y se visualicen las paginas principales de dichas aplicaciones.

-descomprimir el archivo mondrian-data-mysql.zip y acceder a la carpeta mondrian-data/demo/mysql mediante la consola, despues teclear los siguientes comandos:

[email protected]]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.23.54

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]'localhost'
-> IDENTIFIED BY 'foodmart';
Query OK, 0 rows affected (0.11 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]'%'
-> IDENTIFIED BY 'foodmart';
Query OK, 0 rows affected (0.11 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]'cotizanet'
-> IDENTIFIED BY 'foodmart';
Query OK, 0 rows affected (0.11 sec)

mysql> create database foodmart;
Query OK, 1 row affected (0.01 sec)

mysql> use foodmart
Database changed
mysql> connect foodmart
Connection id: 2
Current database: foodmart

ahora se crean las tablas con sus datos a partir de los datos en
mondrian-data/demo/mysql

mysql>source /root/LinuxOLAP/mondrian-data/demo/mysql/foodmart.sql
Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)
.
.
.
.
.
Query OK, 1 row affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

se verifican que se hayan creado las tablas

mysql> show tables;
+---------------------+
| Tables_in_foodmart |
+---------------------+
| account |
| category |
| currency |
| customer |
| days_check |
| department |
| employee |
| expense_fact |
| inventory_fact_1997 |
| inventory_fact_1998 |
| position |
| product |
| product_class |
| promotion |
| region |
| reserve_employee |
| salary |
| sales_fact_1997 |
| sales_fact_1998 |
| sales_fact_dec_1998 |
| store |
| time_by_day |
| warehouse |
| warehouse_class |
+---------------------+
24 rows in set (0.00 sec)

mysql>exit
Bye

Si no marca ningun error pasamos a configurar los archivos en mondrian para que pueda cargar la base de datos.

entramos al directorio /usr/local/jakarta-tomcat-5.0.19/webapps/mondrian/WEB-INF/queries y editamos los archivos mondrian.jsp, fourhier.jsp y trendarrows.jsp cambiando las siguientes lineas:

<jp:mondrianQuery id="query01" jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver" jdbcUrl="jdbc:odbc:MondrianFoodMart" catalogUri="/WEB-INF/queries/FoodMart.xml">

por estas:

<jp:mondrianQuery id="query01" jdbcDriver="com.mysql.jdbc.Driver" jdbcUrl="jdbc:mysql://localhost/foodmart?user=foodmart&password=foodmart" catalogUri="/WEB-INF/queries/FoodMart.xml">

-Reiniciamos el tomcat para que los cambios surtan efecto:

/root/tomcat/bin/./shutdown.sh
/root/tomcat/bin/./startup.sh

-En el navegador teclear la direccion: http://localhost:8080/mondrian/
y dar click en el enlace "JPivot pivot table" para verificar que se cargue correctamente la base de datos, el controlador jdbc para mysql y que el usuario foodmart tenga acceso a la base de datos.

-Si no reporta ningun error, la configuracion e instalacion de mondrian y jpivot con la base de datos de prueba a sido exitosa.

ojala te sirva