• Problemas reports

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #31559  by gcosta
 
Buenos días, os comento. La semana pasada realice en cambio de usuario a Ldap. En principio todo correcto, funciona bien, ejecuta bien los crontabs, ...

El problema que he detectado es que no puedo ejecutar informes que hasta la fecha funcionavan.

Os adjunto el error que aparece en el catalina.log.
Code: Select all
 at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
        at sun.net.www.http.HttpClient.New(HttpClient.java:308)
        at sun.net.www.http.HttpClient.New(HttpClient.java:326)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)
        at java.net.URL.openStream(URL.java:1037)
        at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:331)
        ... 60 more
Gracias.
 #31562  by gcosta
 
Buenas tardes pongo más información por si sirve de ayuda para solucionar mi problema al ejecutar los reports desde que he canviado el login de los usuarios a ldap.

Si ejecuto el informe desde la administración me aparece el siguiente error. (adjunto)
Attachments
(22.77 KiB) Downloaded 172 times
 #31581  by jllort
 
Entiendo que ahora tus usuarios estan en el ldap no ? que report estas ejecutando ?
 #31593  by gcosta
 
Buenos días, si asi es mi usuarios estan en el ldap.

El report que estoy ejecutando es uno creado por mi que hasta que realice el cambio funcionava perfectamente.

Gracias.
 #31605  by jllort
 
Es un report basado en sql o con scripting. Puedes poner aqui el sql o el scripting del report, para hecharle un ojo.
 #31612  by gcosta
 
Buenos días, esta basado en SQL.
Code: Select all
select onb.NBS_UUID as uuid, mid(onb.NBS_NAME, 1, 12) as NC,
mid(ond.NDC_TEXT, instr(ond.NDC_TEXT,'inici:') + 8, 8) as dinici,
mid(onb.NBS_NAME, 13, instr(mid(onb.NBS_NAME,13,LENGTH(onb.NBS_NAME)) , '_') -1) as Responsable,
mid(onb.NBS_NAME, 13 + instr(mid(onb.NBS_NAME,13,LENGTH(onb.NBS_NAME)) , '_'),  (length(onb.NBS_NAME) - 18 - LENGTH(mid(onb.NBS_NAME, 13, instr(mid(onb.NBS_NAME,13,LENGTH(onb.NBS_NAME)) , '_') -1)))) as Tema,
ifnull(max(case when onp.NPG_NAME = 'okp:noconformitat.tancada' then onp.npg_value end), '') tancada,
ifnull(max(case when onp.NPG_NAME = 'okp:noconformitat.datarevisio' then  DATE_FORMAT(onp.npg_value, '%d/%m/%y') end), '') revisio,
ifnull(max(case when onp.NPG_NAME = 'okp:noconformitat.datatancament' then DATE_FORMAT(onp.npg_value, '%d/%m/%y') end), '') tancament,
ifnull(max(case when onp.NPG_NAME = 'okp:noconformitat.conforme' then if(onp.npg_value = 'true','SI','NO') end), '') conforme,
ifnull(max(case when onp.NPG_NAME = 'okp:noconformitat.tipus' then ucase(mid(onp.npg_value,3,1)) end), '') tipus
from OKM_NODE_BASE onb left join OKM_NODE_PROPERTY onp on onb.NBS_UUID = onp.NPG_NODE
inner join OKM_NODE_DOCUMENT ond on onb.NBS_UUID = ond.NBS_UUID
where (onb.NBS_PARENT = '58677be2-9d30-4aae-8f06-6b3b7ebe20c8' or onb.NBS_PARENT = '03b749ce-3e7d-4497-9b87-2eed62168d07')
group by uuid;
 #31619  by gcosta
 
Buenos días, me alegra informar que ya esta el problema solucionado. Lo que no me alegra tanto es que se ha solucionado solo no he realizado ningún cambio y hoy al intentar ejecutar el informe a funcionado a la primera.

Un poco extraño la verdad.
 #31651  by jllort
 
Aquí tenienes o tenías algún portergeist. Si ejecutabas la consulta por el Database query, esto funcionaba bien ? si te pasa otra vez pruébalo por ahí ( este error podría ser algún campo null no esperado o similar ).

El error este " java.net.URL.openStream" tampoco me motiva mucho. El parámetro application.url estaba correcto ?
 #32089  by gcosta
 
Buenos días, si ejecutava la consulta en el Database Query funcionava correctamente la consulta.

El application.url esta correcto.

En fin si vuelve a suceder os lo comento.

Gracias.
 #37179  by jllort
 
La url es utilizada en el report para sacar el logo. Fíjate que esta url se esta procesando desde el lado del servidor y es importante que desde ese contexto se tenga acceso. Es decir el iReport desde el servidor intentará acceder a través del valor del application.url a un recurso del propio servidor ( en función de la url, dns etc... igual desde fuera del servidor esta es una url válida, pero no desde el contexto del servidor ). No te puedo dar mas ideas ( el parametro host de los reports puedes eliminarlo y poner lo que quieras, al igual que puedes eliminar el logotipo etc... )

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.