Foros públicos Abanq / Desarrollo de Abanq / Integración con JasperServer
Autor Mensaje
dpinelo
Miembro
# Publicado: 10 Dic 2009 11:44


Hola a todos,

En www.davidpinelo.com tenéis dos artículos en los doy un guión de cómo integrar JasperServer con AbanQ. Además, en el código que tenéis en el blog, tenéis esa integración realizada.

JasperServer es un servidor de Bussiness Inteligence (y además, generador de informes) basado en JasperReports. Grandes corporaciones lo utilizan (especialmente JasperReports) para crear informes (desde los más sencillos a los muy complejos). Además, tenéis la herramienta iReports que es un excelente editor de informes, con el que podéis crear cualquier tipo de informe. Es realmente, una solución sumamente profesional. Podéis generar los informes en PDF, HTML, Excel, ODT, RTF... Os la recomiendo encarecidamente.

Yo la utilizo, para generar todos los informes de mi empresa (aparte de los que genera AbanQ para generar los internos a partir de data mining). Permite permisos, gestión de usuarios, interfaz web...

Lo siguiente: Integración con OpenKM.

Saludos

Anónimo
# Publicado: 10 Dic 2009 12:35


Excelente, gracias por el aporte.

Anónimo
# Publicado: 15 Dic 2009 01:14


Hola!, gracias por el aporte, he intentado compilar en mi ordenador y me encontré con el siguiente error al compilar el qt:

t/lib -lhoard -ldesignercore -lqui -lqassistantclient -lqt -lXrender -lXrandr -lXcursor -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl
/usr/bin/ld: cannot find -lhoard

Tienes idea de qué puedo estar haciendo mal?

dpinelo
Miembro
# Publicado: 15 Dic 2009 10:06


Entra en src/hoard y haz un qmake y un make. Con eso compilarás hoard y podrás continuar.

Saludos

Anónimo
# Publicado: 16 Dic 2009 16:52


Hola Dpinelo:

Hice lo que me sugeriste pero ahora me da el siguiente error:

Compilando Hoard...

QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /home/arajuela/Abanq/Dpinelo/abanq/src/hoard/hoard .pro
qmake -o Makefile hoard.pro
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /home/arajuela/Abanq/Dpinelo/abanq/src/hoard/hoard .pro
make: *** [Makefile] Error 2

dpinelo
Miembro
# Publicado: 17 Dic 2009 10:53


Hola,

Modifica el arhivo compilar-qt.sh, de modo que en las líneas donde compilas Hoard quede tal que así:

echo -e "\nCompilando Hoard...\n"
cp -fv src/qt/.qmake.cache src/hoard/.qmake.cache
cd $ACTUAL/src/hoard
$QTDIR/bin/qmake hoard.pro
make || exit 1
cd $ACTUAL


Es decir, he insertado la línea "cp -fv src/qt/.qmake.cache src/hoard/.qmake.cache" después del "echo..."

A ver qué tal.

Saludos

Anónimo
# Publicado: 18 Dic 2009 01:36


Esa era la solución :-), ahora tengo algo similar cuando termina eso pero es con Qsa, intente varias cosas pero nada, se queda así:

Compilando QSA...
«../qt/.qmake.cache» -> «.qmake.cache»
«../qt/.qmake.cache» -> «src/qsa/.qmake.cache»
«../qt/.qmake.cache» -> «src/plugin/.qmake.cache»
Using Qt library in /home/arajuela/Abanq/Dpinelo/abanq/build.
Building 2nd stage configure

Si entro al directorio de qsa en src y le doy ./configure me dice:

Can't find Qt library. No QTDIR set.

Gracias de antemano por tu ayuda en estos problemas que he tenido!

dpinelo
Miembro
# Publicado: 18 Dic 2009 11:24


Vale...

A ver, no sé porqué, en ocasiones, QSA también da ciertos problemas. La mejor solución que encontré, fue casi que compilarlo a mano. Es sencillo:

Supongamos que QSA está en QSADIR=/home/prueba/abanq/src/qsa y que qt está en QT=/home/prueba/abanq/src/qt

cd $QSADIR
export QTDIR=/home/prueba/abanq/src/qt
export PATH=$QT/bin:$PATH
cd src
qmake
make
make install

Así no tuve problemas para instalar QSA...

Ya me cuentas.

Saludos!

Anónimo
# Publicado: 31 Dic 2009 00:56


Hola David!

Intenté seguir tus instrucciones, sin embargo, ahora me tope con esto :( :

/home/arajuela/Escritorio/Abanq/Dpinelo/abanq/src/ qt/bin/uic -L /home/arajuela/Escritorio/Abanq/Dpinelo/abanq/src/ qt/plugins ../ide/preferencescontainer.ui -o ../ide/preferencescontainer.h
AbanQ :: [C++__] qsproject.cpp
AbanQ :: [C++__] qsinterpreter.cpp
AbanQ :: [C++__] qsobjectfactory.cpp
AbanQ :: [C++__] qswrapperfactory.cpp
/home/arajuela/Escritorio/Abanq/Dpinelo/abanq/src/ qt/bin/moc qsinputdialogfactory.cpp -o .moc/debug-shared-mt/qsinputdialogfactory.moc
AbanQ :: [C++__] qsinputdialogfactory.cpp
AbanQ :: [C++__] qseditor.cpp
En el fichero incluído de qseditor.cpp:34:
../editor/qsacompletion.h:38:24: error: completion.h: No existe el fichero ó directorio
En el fichero incluído de qseditor.cpp:35:
../editor/qsaeditor.h:32:20: error: editor.h: No existe el fichero ó directorio
In file included from qseditor.cpp:34:
../editor/qsacompletion.h:84: error: expected class-name before ‘{’ token
../editor/qsacompletion.h:88: error: expected `)' before ‘*’ token
../editor/qsacompletion.h:112: error: ‘CompletionEntry’ no se declaró en este ámbito
../editor/qsacompletion.h:112: error: el argumento de plantilla 1 es inválido
../editor/qsacompletion.h:116: error: ‘CompletionEntry’ no se declaró en este ámbito
../editor/qsacompletion.h:116: error: el argumento de plantilla 1 es inválido
../editor/qsacompletion.h:121: error: ‘CompletionEntry’ no se declaró en este ámbito
../editor/qsacompletion.h:121: error: el argumento de plantilla 1 es inválido
In file included from qseditor.cpp:35:
../editor/qsaeditor.h:43: error: expected class-name before ‘{’ token
../editor/qsaeditor.h:55: error: ‘QTextParagraph’ no se ha declarado
../editor/qsaeditor.h:67: error: ‘QTextParagraph’ no se ha declarado
../editor/qsaeditor.h:68: error: ‘QTextParagraph’ no se ha declarado
../editor/qsaeditor.h:73: error: ISO C++ prohíbe la declaración de ‘QTextParagraph’ sin tipo
../editor/qsaeditor.h:73: error: expected ‘;’ before ‘*’ token
../editor/qsaeditor.h:74: error: ISO C++ prohíbe la declaración de ‘QTextParagraph’ sin tipo
../editor/qsaeditor.h:74: error: expected ‘;’ before ‘*’ token
../editor/qsaeditor.h: In member function ‘void QSAEditor::expandFunction(int*)’:
../editor/qsaeditor.h:67: error: no se encontró una función coincidente para la llamada a ‘QSAEditor::expandFunction(int*&, const bool&)’
../editor/qsaeditor.h:67: nota: los candidatos son: void QSAEditor::expandFunction(int*)
../editor/qsaeditor.h: In member function ‘void QSAEditor::collapseFunction(int*)’:
../editor/qsaeditor.h:68: error: no se encontró una función coincidente para la llamada a ‘QSAEditor::collapseFunction(int*&, const bool&)’
../editor/qsaeditor.h:68: nota: los candidatos son: void QSAEditor::collapseFunction(int*)
qseditor.cpp: In member function ‘void QSEditor::init()’:
qseditor.cpp:138: error: no se encontró una función coincidente para la llamada a ‘QSEditor::connect(QSAEditor*&, const char [15], QSEditor* const, const char [15])’
../../../../build/include/qobject.h:116: nota: los candidatos son: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*)
../../../../build/include/qobject.h:226: nota: bool QObject::connect(const QObject*, const char*, const char*) const
qseditor.cpp: In member function ‘void QSEditor::setText(const QString&)’:
qseditor.cpp:177: error: ‘class QSAEditor’ no tiene un miembro llamado ‘setText’
qseditor.cpp: In member function ‘QString QSEditor::text() const’:
qseditor.cpp:186: error: ‘class QSAEditor’ no tiene un miembro llamado ‘text’
qseditor.cpp: In member function ‘bool QSEditor::isUndoAvailable() const’:
qseditor.cpp:274: error: ‘class QSAEditor’ no tiene un miembro llamado ‘isUndoAvailable’
qseditor.cpp: In member function ‘bool QSEditor::isRedoAvailable() const’:
qseditor.cpp:283: error: ‘class QSAEditor’ no tiene un miembro llamado ‘isRedoAvailable’
qseditor.cpp: In member function ‘void QSEditor::undo()’:
qseditor.cpp:291: error: ‘class QSAEditor’ no tiene un miembro llamado ‘undo’
qseditor.cpp: In member function ‘void QSEditor::redo()’:
qseditor.cpp:300: error: ‘class QSAEditor’ no tiene un miembro llamado ‘redo’
qseditor.cpp: In member function ‘void QSEditor::cut()’:
qseditor.cpp:309: error: ‘class QSAEditor’ no tiene un miembro llamado ‘cut’
qseditor.cpp: In member function ‘void QSEditor::copy()’:
qseditor.cpp:318: error: ‘class QSAEditor’ no tiene un miembro llamado ‘copy’
qseditor.cpp: In member function ‘void QSEditor::selectAll()’:
qseditor.cpp:336: error: ‘class QSAEditor’ no tiene un miembro llamado ‘selectAll’
qseditor.cpp: In member function ‘QTextEdit* QSEditor::textEdit() const’:
qseditor.cpp:508: error: no se puede convertir ‘QSAEditor*’ a ‘QTextEdit*’ en return
make[2]: *** [.obj/debug-shared-mt/qseditor.o] Error 1
make[2]: se sale del directorio `/home/arajuela/Escritorio/Abanq/Dpinelo/abanq/src /qsa/src/qsa'
make[1]: *** [sub-qsa] Error 2
make[1]: se sale del directorio `/home/arajuela/Escritorio/Abanq/Dpinelo/abanq/src /qsa/src'
make: *** [sub-src] Error 2

Saludos y gracias por tu ayuda de antemano!

dpinelo
Miembro
# Publicado: 31 Dic 2009 09:58


Vale, la clave está en

../editor/qsacompletion.h:38:24: error: completion.h: No existe el fichero ó directorio

Para solucionarlo, lo más cómodo es crear un enlace simbólico, dentro del directorio qsa, al directorio de qt con los ficheros de qt que hacen referencia al editor. Me explico: Si en src/qt están las Qt 3.3 y en src/qsa está Qsa, con que hagas

ln -s src/qt/tools/designer src/qsa/tools/designer

Con eso debería funcionarte.

Saludos

Su respuesta

          Sin código BB *¿Ayuda?

 » Usuario  » Contraseña 
 
Para poder publicar su mensaje debe introducir el siguiente código de validación:



  
 
 


miniBB forum software © 2001-2010