CGI: Configurar Jasper Studio para SIGESA

  • SIGESA utiliza jasper 5.5.0 por tanto tenemos que configurar el jasper studio para que utilice esta versión
  • Si no SIGESA presenta el siguiente error
  • Para esto abrimos el Jasper Studio y vamos a menú->Window->preferences
  • Vamos a la sección de Jaspersoft Studio->Compatibility->Manage JaspertReports Versions
  • Nos muestra una ventana donde nos solicita el path del archivo
  • Descomprimimos la carpeta
  • Y en Jasper Studio le indicamos la ruta
  • Ahora le indicamos a jasper studio que utilice esta versión

PLSQL:

mkdir /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/lib
chmod 777 /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/lib
  • Y con nautilus pegamos el archivo ahí

  • Tambien lo pegamos en la carpeta anterior de jasperreports 5.6.0
/home/tavo/Escritorio/NUBECASA/012_Trabajos/CGI/Programas/jasperreports-5.6.0-project/jasperreports-5.6.0/lib/
  • Ahora creamos la carpeta «classes» como usuario root
mkdir /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/classes/
  • Y creamos el archivo
nano /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/classes/jasperreports.properties
  • y el agregamos
net.sf.jasperreports.query.executer.factory.plsql=com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory
  • Luego creamos la carpeta «flow»
mkdir /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/flows
  • Ceamos el archivo
nano /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/flows/queryBeans.xml
  • Y le agregamos
<bean id="editQueryAction" class="com.jaspersoft.jasperserver.war.action.EditQueryAction">
    <property name="repository">
        <ref bean="${bean.repositoryService}"/>
    </property>
    <property name="queryLanguages">
        <list>
            <value>sql</value>
 
            <!-- Here is the added value to PL/SQL Query Language -->
            <value>plsql</value>
 
            <value>hql</value>
        </list>
    </property>
    <property name="queryLanguagesRequestAttrName" value="queryLanguages" />
    <property name="validator" ref="queryValidator" />
</bean>
  • Creamos el archivo
nano /opt/tibco/TIB_js-studiocomm_6.20.0/META-INF/applicationContext.xml
  • Y le agregamos
<bean class="com.jaspersoft.jasperserver.api.engine.jasperreports.util.DataSourceServiceDefinition">
    <property name="serviceBeanName" value="jdbcDataSourceServiceFactory"/>
    <property name="supportedQueryLanguages">
        <set>
            <value>sql</value>
            <value>SQL</value>
 
            <!-- Add these two value lines for the Oracle PL/SQL Language -->
            <value>plsql</value>
            <value>PLSQL</value>
 
        </set>
    </property>
</bean>
 
<bean class="com.jaspersoft.jasperserver.api.engine.jasperreports.util.DataSourceServiceDefinition">
    <property name="serviceBeanName" value="jndiJdbcDataSourceServiceFactory"/>
    <property name="supportedQueryLanguages">
        <set>
            <value>sql</value>
            <value>SQL</value>
 
            <!-- Add these two value lines for the Oracle PL/SQL Language -->
            <value>plsql</value>
            <value>PLSQL</value>
 
            </set>
        </property>
</bean>
  • Reinicamos el Jasper Studio y ya podremos compilar plsql