- 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
- Por tanto debemo ir a la siguiente página donde debemos descargar la versión que requerimos
- https://sourceforge.net/projects/jasperreports/files/archive/jasperreports/
- Para nuestro caso 5.6.0
- Descomprimimos la carpeta
- Y en Jasper Studio le indicamos la ruta
- Ahora le indicamos a jasper studio que utilice esta versión
PLSQL:
- Guía: https://community.jaspersoft.com/wiki/no-query-executer-factory-registered-plsql-language-jasperserver-51
- Para poder utilizar plsql en Jasper Studio debemos descargar
- http://www.java2s.com/Code/Jar/j/Downloadjasperreportsextensions353jar.htm
- o de aquí
- Debemos crear una carpeta «lib» en
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