Page 1 of 1

Problemas reports

PostPosted:Tue Mar 10, 2015 10:51 am
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.

Re: Problemas reports

PostPosted:Tue Mar 10, 2015 3:43 pm
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)

Re: Problemas reports

PostPosted:Thu Mar 12, 2015 8:48 am
by jllort
Entiendo que ahora tus usuarios estan en el ldap no ? que report estas ejecutando ?

Re: Problemas reports

PostPosted:Sat Mar 14, 2015 7:52 am
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.

Re: Problemas reports

PostPosted:Sun Mar 15, 2015 8:03 am
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.

Re: Problemas reports

PostPosted:Mon Mar 16, 2015 8:06 am
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;

Re: Problemas reports

PostPosted:Tue Mar 17, 2015 11:47 am
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.

Re: Problemas reports

PostPosted:Fri Mar 20, 2015 6:39 pm
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 ?

Re: Problemas reports

PostPosted:Tue Mar 24, 2015 7:50 am
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.

Re: Problemas reports

PostPosted:Sat Mar 28, 2015 6:44 pm
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... )