Hola!
el problema es que tienes que indicarle al Reporte principal la
ubicacion real del sub reporte.
¿cómo haces esto?:
crea un parametro en el reporte principal llamado rutaSubRep, del tipo
string.
En las propiedades del sub reporte, en la expresion del sub reporte
colocas: $P{rutaSubRep}.
esto es todo por parte del reporte.
cuando llamas al reporte:
String subRep =
context.getRealPath("/modulo/report/cartaFinanciera.jasper");
Map parameters = new HashMap();
parameters.put("rutaSubRep", subRep);
y con eso te deberia funcional...
Avisanos como te va...
Luis Cisneros
--- En SoloJava@..., oscar beltran ortega
<oskarbeltran@y...> escribió:
>
>
> Hola .
>
> tengo un problema con un subreporte en formato PDF con Jasper en
una aplicacion web.
> pues si me presenta el reporte maestro , pero donde debe de ir el
subreporte no me carga nada, a ese subreporte no le tengo que pasar
parametros , solo tiene qe presentar cierta info.
>
> Al parecer debe ser la ruta que le estoy dando al reporte mestro
de donde se encuentra el archi jasper del subreporte. o tal vez sea la
forma en que estoy llamando al Reporte Maestro .
>
> anexo el codigo de como lo estoy ejectando
>
> Alqguien tiene una idea
>
>
> File reportFile = new
File(context.getRealPath("/modulo/report/cartaFinanciera.jasper"));
>
>
> //si existe el archivo.jasper
> if (!reportFile.exists())
> throw new JRRuntimeException("El archivo cartaFinanciera.jasper No
se encontro");
> Map parameters = new HashMap();
> byte[] bytes = null;
> try {
> bytes =
JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,new
JRBeanCollectionDataSource(vectorCtas));
> }catch (JRException e) {
> e.printStackTrace();
> System.out.println("JREEXCEPTION");
> System.out.println("ocurrio un error al cargar el reporte");
>
> }
> if (bytes != null && bytes.length > 0) {
> response.setContentType("application/pdf");
> response.setContentLength(bytes.length);
> ServletOutputStream ouputStream = response.getOutputStream();
> ouputStream.write(bytes, 0, bytes.length);
> ouputStream.flush();
> ouputStream.close();
> }
>
>
> ---------------------------------
> Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu
correo por $100 al mes. http://net.yahoo.com.mx
>
tengo un problema con un subreporte en formato PDF con Jasper en una aplicacion web.
pues si me presenta el reporte maestro , pero donde debe de ir el subreporte no me carga nada, a ese subreporte no le tengo que pasar parametros , solo tiene qe presentar cierta info.
Al parecer debe ser la ruta que le estoy dando al reporte mestro de donde se encuentra el archi jasper del subreporte. o tal vez sea la forma en que estoy llamando al Reporte Maestro .
anexo el codigo de como lo estoy ejectando
Alqguien tiene una idea
File reportFile =
new File(context.getRealPath("/modulo/report/cartaFinanciera.jasper")); //si existe el archivo.jasper if (!reportFile.exists()) thrownew JRRuntimeException("El archivo cartaFinanciera.jasper No se encontro");
Me gustaria saber a que hora y la fecha del javado estoy interesado en atender saludos.... el 5 de Agosto suena buena fecha ahh tambien la ubicacion...
nelson delgado..
SoloJava@... wrote:
Hay 3 mensajes en este resumen.
Temas de este resumen:
1. Re: 3er Javado De: EJ VT 2. Escribir en blob de oracle De: "juliocesarjcf" 3. Re: Escribir en blob de oracle De:
Mensaje: 1 Fecha: Wed, 26 Jul 2006 04:12:44 +0200 (CEST) De: EJ VT Asunto: Re: 3er Javado
Yo voto por el 5 de Agosto y bueno si tuviese un poco mas de
experiencia me ofreceria para Struts pero solo lo maneje por unos meses y no me conozco todas las funcionalidades
Edgard Velásquez Ing. de Sistemas GNU/Linux Registered User #: 388478 Debian User "Libertad de pensamiento, libertad de vida, sé libre (GNU/Linux)" "Podrán quitarnos la vida, pero nunca nuestra libertad (William Wallace)" Caracas, Venezuela
______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
Mensaje: 2 Fecha: Wed, 26 Jul 2006 14:06:27 -0000 De: "juliocesarjcf" Asunto: Escribir en blob de oracle
Buenos dias, Actualmente estoy desarrollando un modulo para el cual necesito cargar
una imagen y guardarla en una base de datos Oracle,
El problema actualmente es que al intentar guardar en la base de datos se guarda el id, el nombre de la imagen pero no la imagen en el blob. tengo una base de datos oracle local y me lo guarda sin problemas. pero al montar la aplicacion en un servidor Linux es cuando me doy cuenta que no la guarda. Estoy trabajando con struts, jsp y java en esta aplicacion, el formulario donde cargo la imagen tiene el encoding "multipart/form- data" para poder cargar imagen.
esta es la rutina que uso para hacer esto:
Primero hago un insert en la tabla con el campo blob vacio
statement = connection.prepareStatement ("select imagen from psc_imagen where id = ?"); statement.setLong (1, imagenId); result = statement.executeQuery (); result.next (); Tercero: obtengo el campo en un objeto blob blob = ((oracle.jdbc.OracleResultSet)result).getBLOB(1); position = 1; Cuarto: esta rutina la utilizo para leer la "imagen" que voy a guardar y setearla en el objeto blob
while ((length = imagen.read (buffer, 0, BUFFER_SIZE)) > 0) { blob.setBytes (position, buffer, 0, length); position += length; }
Mensaje: 3 Fecha: Wed, 26 Jul 2006 17:32:26 -0500 (CDT) De: Asunto: Re: Escribir en blob de oracle
Hola, en el framework Dinamica creamos una clase para atender este caso, que debe ser particular a Oracle, ya que su Thin driver (v 9i) no implementa bien los API estandar de manejo de blobs en JDBC.
La secuencia de pasos que nos ha funcionado bien con Oracle 9i R2 es:
3.- Crear un resultset que traiga el record que contiene el BLOB. Alguien nos dijo que tenia que ser un select for update, pero camino bien con este:
SELECT image_data FROM imagebank WHERE id = ${id}
4.- Y luego grabamos el BLOB asi:
s = conn.createStatement(); rs = s.executeQuery(sql); if (rs.next()) { //get BLOB oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("image_data");
//save file contents into BLOB out = new BufferedOutputStream(blob.getBinaryOutputStream()); byte buffer[] = new byte[8192]; int c = 0; inp = new BufferedInputStream( new FileInputStream(f) ); while (c >= 0) { c = inp.read(buffer); if (c>0) out.write(buffer, 0, c); } }
Ha funcionado bien hasta ahora, solo probado contra un servidor 9i, en Solaris y en HP-UX. La velocidad compenso la ridicula complicacion impuesta por Oracle.
Espero
te sirva. Te anexo la clase generica del framework que ataca este problema, a ver si te complementa la escueta explicacion.
Si te funciona, el credito va para un usuario de Dinamica en China que nos proveyo la solucion, un amigo llamado Oasahi.
La lectura de BLOBs con 9i no ha presentado mayor problema usando los API estandar de JDBC.
Saludos, Martin Cordova ----- Dinamica - el framework RADical para J2EE Libre, potente y facil de usar http://www.martincordova.com
> Buenos dias, > Actualmente estoy desarrollando un modulo para el cual necesito > cargar una imagen y guardarla en una base de datos Oracle, > > El problema actualmente es que al intentar guardar en la base de > datos se guarda el id, el nombre de la imagen pero no la imagen en el > blob. tengo una base de datos oracle local y me lo guarda sin > problemas. pero al montar la aplicacion en un servidor Linux
es > cuando me doy cuenta que no la guarda. > Estoy trabajando con struts, jsp y java en esta aplicacion, el > formulario donde cargo la imagen tiene el encoding "multipart/form- > data" para poder cargar imagen. > > esta es la rutina que uso para hacer esto: > > Primero hago un insert en la tabla con el campo blob vacio > > statement = connection.prepareStatement ("insert into psc_imagen (id, > mime_type, imagen) values (?, ?, empty_blob())"); > statement.setLong (1, imagenId); > statement.setString (2, imagenMimeType); > statement.execute (); > statement.close (); > statement = null; > > Segundo: hago un select del campo imagen > > statement = connection.prepareStatement ("select imagen > from psc_imagen where id = ?"); > statement.setLong (1, imagenId); > result = statement.executeQuery (); > result.next (); > Tercero:
obtengo el campo en un objeto blob > blob = ((oracle.jdbc.OracleResultSet)result).getBLOB(1); > position = 1; > Cuarto: esta rutina la utilizo para leer la "imagen" que voy a > guardar y setearla en el objeto blob > > while ((length = imagen.read (buffer, 0, BUFFER_SIZE)) > 0) { > blob.setBytes (position, buffer, 0, length); > position += length; > } > > result.close (); > result = null; > statement.close (); > statement = null; > } > > > Hay algun problema con este codigo o podria ser ya un problema de la > base de datos al intentar setear en el blob??? > Agradezco su ayuda > > > > > > > > (*)La actividad aun no termina visita http://solojava.blogspot.com > ------------------------------------------- > Estas recibiendo este email porque eres miembro del grupo SoloJava, >
http://espanol.groups.yahoo.com/group/SoloJava/ > > Si deseas retirarte solo envia un email a: > SoloJava-unsubscribe@yahoogroups.com ------------ > You area part of the group SoloJava, > http://groups.yahoo.com/group/SoloJava > Enlaces de Yahoo! Grupos > > > >
(*)La actividad aun no termina visita http://solojava.blogspot.com ------------------------------------------- Estas recibiendo este email porque eres miembro del grupo SoloJava, http://espanol.groups.yahoo.com/group/SoloJava/
Si deseas retirarte solo envia un email a: SoloJava-unsubscribe@yahoogroups.com ------------ You area part of the group SoloJava,
http://groups.yahoo.com/group/SoloJava ------------------------------------------------------------------------ Enlaces de Yahoo! Grupos
<*> Para visitar tu grupo en Internet, ve a: http://espanol.groups.yahoo.com/group/SoloJava/
<*> Para cancelar tu suscripción a este grupo, envía un mensaje a: SoloJava-unsubscribe@...
<*> El uso de Yahoo! Grupos está sujeto a las: http://e1.docs.yahoo.com/info/utos.html
Hola, en el framework Dinamica creamos una clase para atender este caso,
que debe ser particular a Oracle, ya que su Thin driver (v 9i) no
implementa bien los API estandar de manejo de blobs en JDBC.
La secuencia de pasos que nos ha funcionado bien con Oracle 9i R2 es:
1.- Insert con EMPTY_BLOB()
insert into imagebank
(
id,
filename,
content_type,
description,
image_size,
image_data
)
values
(
seq_image.nextval,
${fld:file.filename},
${fld:file.content-type},
${fld:description},
${fld:image_size},
EMPTY_BLOB()
)
2.- Obtener el CURRVAL del sequence utilizado
select seq_image.currval id from dual
3.- Crear un resultset que traiga el record que contiene el BLOB. Alguien
nos dijo que tenia que ser un select for update, pero camino bien con
este:
SELECT image_data FROM imagebank WHERE id = ${id}
4.- Y luego grabamos el BLOB asi:
s = conn.createStatement();
rs = s.executeQuery(sql);
if (rs.next())
{
//get BLOB
oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("image_data");
//save file contents into BLOB
out = new BufferedOutputStream(blob.getBinaryOutputStream());
byte buffer[] = new byte[8192];
int c = 0;
inp = new BufferedInputStream( new FileInputStream(f) );
while (c >= 0)
{
c = inp.read(buffer);
if (c>0)
out.write(buffer, 0, c);
}
}
Ha funcionado bien hasta ahora, solo probado contra un servidor 9i, en
Solaris y en HP-UX. La velocidad compenso la ridicula complicacion
impuesta por Oracle.
Espero te sirva. Te anexo la clase generica del framework que ataca este
problema, a ver si te complementa la escueta explicacion.
Si te funciona, el credito va para un usuario de Dinamica en China que nos
proveyo la solucion, un amigo llamado Oasahi.
La lectura de BLOBs con 9i no ha presentado mayor problema usando los API
estandar de JDBC.
Saludos,
Martin Cordova
-----
Dinamica - el framework RADical para J2EE
Libre, potente y facil de usar
http://www.martincordova.com
> Buenos dias,
> Actualmente estoy desarrollando un modulo para el cual necesito
> cargar una imagen y guardarla en una base de datos Oracle,
>
> El problema actualmente es que al intentar guardar en la base de
> datos se guarda el id, el nombre de la imagen pero no la imagen en el
> blob. tengo una base de datos oracle local y me lo guarda sin
> problemas. pero al montar la aplicacion en un servidor Linux es
> cuando me doy cuenta que no la guarda.
> Estoy trabajando con struts, jsp y java en esta aplicacion, el
> formulario donde cargo la imagen tiene el encoding "multipart/form-
> data" para poder cargar imagen.
>
> esta es la rutina que uso para hacer esto:
>
> Primero hago un insert en la tabla con el campo blob vacio
>
> statement = connection.prepareStatement ("insert into psc_imagen (id,
> mime_type, imagen) values (?, ?, empty_blob())");
> statement.setLong (1, imagenId);
> statement.setString (2, imagenMimeType);
> statement.execute ();
> statement.close ();
> statement = null;
>
> Segundo: hago un select del campo imagen
>
> statement = connection.prepareStatement ("select imagen
> from psc_imagen where id = ?");
> statement.setLong (1, imagenId);
> result = statement.executeQuery ();
> result.next ();
> Tercero: obtengo el campo en un objeto blob
> blob = ((oracle.jdbc.OracleResultSet)result).getBLOB(1);
> position = 1;
> Cuarto: esta rutina la utilizo para leer la "imagen" que voy a
> guardar y setearla en el objeto blob
>
> while ((length = imagen.read (buffer, 0, BUFFER_SIZE)) > 0) {
> blob.setBytes (position, buffer, 0, length);
> position += length;
> }
>
> result.close ();
> result = null;
> statement.close ();
> statement = null;
> }
>
>
> Hay algun problema con este codigo o podria ser ya un problema de la
> base de datos al intentar setear en el blob???
> Agradezco su ayuda
>
>
>
>
>
>
>
> (*)La actividad aun no termina visita http://solojava.blogspot.com
> -------------------------------------------
> Estas recibiendo este email porque eres miembro del grupo SoloJava,
> http://espanol.groups.yahoo.com/group/SoloJava/
>
> Si deseas retirarte solo envia un email a:
> SoloJava-unsubscribe@yahoogroups.com ------------
> You area part of the group SoloJava,
> http://groups.yahoo.com/group/SoloJava
> Enlaces de Yahoo! Grupos
>
>
>
>
Buenos dias,
Actualmente estoy desarrollando un modulo para el cual necesito
cargar una imagen y guardarla en una base de datos Oracle,
El problema actualmente es que al intentar guardar en la base de
datos se guarda el id, el nombre de la imagen pero no la imagen en
el blob. tengo una base de datos oracle local y me lo guarda sin
problemas. pero al montar la aplicacion en un servidor Linux es
cuando me doy cuenta que no la guarda.
Estoy trabajando con struts, jsp y java en esta aplicacion, el
formulario donde cargo la imagen tiene el encoding "multipart/form-
data" para poder cargar imagen.
esta es la rutina que uso para hacer esto:
Primero hago un insert en la tabla con el campo blob vacio
statement = connection.prepareStatement ("insert into psc_imagen
(id, mime_type, imagen) values (?, ?, empty_blob())");
statement.setLong (1, imagenId);
statement.setString (2, imagenMimeType);
statement.execute ();
statement.close ();
statement = null;
Segundo: hago un select del campo imagen
statement = connection.prepareStatement ("select imagen
from psc_imagen where id = ?");
statement.setLong (1, imagenId);
result = statement.executeQuery ();
result.next ();
Tercero: obtengo el campo en un objeto blob
blob = ((oracle.jdbc.OracleResultSet)result).getBLOB(1);
position = 1;
Cuarto: esta rutina la utilizo para leer la "imagen" que voy a
guardar y setearla en el objeto blob
while ((length = imagen.read (buffer, 0, BUFFER_SIZE)) > 0)
{
blob.setBytes (position, buffer, 0, length);
position += length;
}
result.close ();
result = null;
statement.close ();
statement = null;
}
Hay algun problema con este codigo o podria ser ya un problema de la
base de datos al intentar setear en el blob???
Agradezco su ayuda
Yo voto por el 5 de Agosto y bueno si tuviese un poco
mas de experiencia me ofreceria para Struts pero solo
lo maneje por unos meses y no me conozco todas las funcionalidades
Edgard Velásquez
Ing. de Sistemas
GNU/Linux Registered User #: 388478
Debian User
"Libertad de pensamiento, libertad de vida, sé libre (GNU/Linux)"
"Podrán quitarnos la vida, pero nunca nuestra libertad
(William Wallace)"
Caracas, Venezuela
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Estimados Listeros:
Me gustaria abrir un archivo excel (xls) dentro del navegador, es esto
posible ?
Seria de manera similar a los archivos PDF, los cuales se abren sin
ningún inconveniente dentro de un frame del navegador.
De no ser posible....¿ Como solucionan en una Aplicacion Web , la
posibilidad de que el usuario pueda recibir de la Aplicacion Web un
archivo excel (xls), que luego de visualizar, podrá o nó, según lo
desee, guardar en una carpeta local de su computadora.
Espero haber sido claro.
P.D.: Utilizo JSP y una librería (JasperReports), la cual genera
informes en forma dinamica, y da la posibilidad de mostrar los
resultados en formato HTML, PDF, EXCEL, etc., He logrado mostrar los
resultados en HTML y PDF , pero no en Excel.
No es un problema de la tecnología usada para la creación dinámica de
paginas (JSP,PHP,ASP,etc), dado que todas estas son similares y cumplen
la misma función.; la solución estaría dada por HTML, eso creo , o si
los navegadores permiten lo que Yo estoy deseando hacer (mostrar un
archivo xls en el navegador).
Gracias por la ayuda
Dios los Bendiga
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie viene al padre sino es por mí." 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que la tengan en abundancia."
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie viene al padre sino es por mí." 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que la tengan en abundancia."
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya! http://www.yahoo.com.ar/respuestas
On Sun, 2006-07-23 at 19:38 -0400, Ing. Helder Marques wrote:
> Hola lista.
>
> Sun Microsystems nos ofrece nuevamente sus instalaciones en Chacaito -
> Caracas para llevar a cabo el 3er Javado. Las fechas que proponen son el
> sábado 29 de julio o el sábado 05 de agosto de 2006. Habrá menos frío
> (calentarán la sala, aunque les recomiendo igualmente suéter). La
> decisión final sobre cuál de los dos días debe ser a elección de la
> mayoría del grupo por esta vía y antes del día jueves 27 de julio.
Saludos....
Mi voto es para el día 05 de agosto
________________________________________
Robert Marcano
マルカノ・ãƒãƒãƒ¼ãƒˆã€‚日本語ã®å¦ç”Ÿã€‚
web: http://www.marcanoonline.com/
gpg --keyserver hkp://pgp.mit.edu/ --recv-key 72A0DCFD
> Hola lista.
>
> Sun Microsystems nos ofrece nuevamente sus instalaciones en
> Chacaito -
> Caracas para llevar a cabo el 3er Javado. Las fechas que
> proponen son el
> sábado 29 de julio o el sábado 05 de agosto de 2006. Habrá
> menos frío
> (calentarán la sala, aunque les recomiendo igualmente suéter).
> La
> decisión final sobre cuál de los dos días debe ser a elección
> de la
> mayoría del grupo por esta vía y antes del día jueves 27 de
> julio.
>
> Durante el 2do Jávado en la UCAB recuerdo que la propuesta
> para el
> siguiente era hablar más del core de Java. Se escuchan
> propuestas. Aquí
> van algunas ideas a ver si alguien se anima a dictarlas:
>
> 0) XML con SAX y DOM
> 1) Struts
> 2) Gonzalo, aún tienes la charla de Spring?
> 3) Un poco más de Swing
> 4) DB4O
> 5) IDE's
> 6) JSE 5
> 7) Ajax
> 8) EJB 3.0
>
>
> Saludos.
>
> --
> Ing. Helder Marques
> hemarque@...
> Director General
> Celti Sistemas C.A.
> www.celti.com.ve
> (+58-212) 830 3612
> SCJP 1.4 / 5.0
>
>
Igvir Ramirez
--------------------------------------------------
"Todo lo que una persona puede imaginar,
Otras podran hacerlo realidad".
Julio Verne.
--------------------------------------------------
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
Sun Microsystems nos ofrece nuevamente sus instalaciones en Chacaito - Caracas para llevar a cabo el 3er Javado. Las fechas que proponen son el sábado 29 de julio o el sábado 05 de agosto de 2006. Habrá menos frío (calentarán la sala, aunque les recomiendo igualmente suéter). La decisión final sobre cuál de los dos días debe ser a elección de la mayoría del grupo por esta vía y antes del día jueves 27 de julio.
Durante el 2do Jávado en la UCAB recuerdo que la propuesta para el siguiente era hablar más del core de Java. Se escuchan propuestas. Aquí van algunas ideas a ver si alguien se anima a dictarlas:
0) XML con SAX y DOM 1) Struts 2) Gonzalo, aún tienes la charla de
Spring? 3) Un poco más de Swing 4) DB4O 5) IDE's 6) JSE 5 7) Ajax 8) EJB 3.0
Saludos.
-- Ing. Helder Marques hemarque@... Director General Celti Sistemas C.A. www.celti.com.ve (+58-212) 830 3612 SCJP 1.4 / 5.0
Elio Peña
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/
Yo me inclino por el dia 5 de agosto.
--- "Ing. Helder Marques" <lorddarthjava@...> escribió:
> Hola lista.
>
> Sun Microsystems nos ofrece nuevamente sus instalaciones en
> Chacaito -
> Caracas para llevar a cabo el 3er Javado. Las fechas que
> proponen son el
> sábado 29 de julio o el sábado 05 de agosto de 2006. Habrá
> menos frío
> (calentarán la sala, aunque les recomiendo igualmente suéter).
> La
> decisión final sobre cuál de los dos días debe ser a elección
> de la
> mayoría del grupo por esta vía y antes del día jueves 27 de
> julio.
>
> Durante el 2do Jávado en la UCAB recuerdo que la propuesta
> para el
> siguiente era hablar más del core de Java. Se escuchan
> propuestas. Aquí
> van algunas ideas a ver si alguien se anima a dictarlas:
>
> 0) XML con SAX y DOM
> 1) Struts
> 2) Gonzalo, aún tienes la charla de Spring?
> 3) Un poco más de Swing
> 4) DB4O
> 5) IDE's
> 6) JSE 5
> 7) Ajax
> 8) EJB 3.0
>
>
> Saludos.
>
> --
> Ing. Helder Marques
> hemarque@...
> Director General
> Celti Sistemas C.A.
> www.celti.com.ve
> (+58-212) 830 3612
> SCJP 1.4 / 5.0
>
>
Igvir Ramirez
--------------------------------------------------
"Todo lo que una persona puede imaginar,
Otras podran hacerlo realidad".
Julio Verne.
--------------------------------------------------
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
Soy fiel creyente de la tecnología Java, sin embargo, me cuesta creer que
esto sea cierto. Cuando el autor del articulo dice:
"las primeras versiones de JVM interpretaban los bytecodes. En aquel
entonces Java era verdaderamente lento en comparación con los lenguajes
compilados. Quizá por este motivo, existe la creencia errónea de que Java es
un lenguaje interpretado. Actualmente (desde Java 1.2), las JVM compilan los
bytecodes a código máquina según los van ejecutando".
Cuando un lenguaje va siendo compilado en tiempo de ejecución, realmente no
es mas que un lenguaje interpretado. Quizás estoy entendiendo mal lo que
quiere decir el autor, pero me parece que esta diciendo exactamente lo
mismo.
Cuando un lenguaje es compilado, no necesita invertir tiempo en el momento
de la ejecución en traducir desde lenguaje intermedio al código nativo. Java
siempre tiene que invertir este tiempo, por lo que veo realmente difícil que
sea mas rápido que el lenguaje C.
Saludos.
>¿Java es lento...? Hoy he leido un mensaje muy interesante que explica de
>forma clara y sencilla porque Java no es un lenguaje lento aunque sea un
>mito bastante extendido y aceptado.
>
>Paso ha reproducir el mensaje en su totalidad.
>
>
>"Hola,
>
>Últimamente he escuchado a varias personas quejarse de que "Java es lento".
>No es de extrañar, puesto que en mi opinión se trata de un mito bastante
>extendido entre los desarrolladores. El objetivo de este mail es explicar
>no
>sólo porqué esto no es cierto, sino que en realidad se podría decir (en
>términos generales) que *Java puede ser más rápido que C* [1].
>
>Como muchos sabréis, Java proclama el "write once, run anywhere" (WORA)
>como
>uno de sus grandes logros. Esto significa que el código que se escribe
>puede
>ejecutarse directamente en una gran variedad de plataformas. Gracias a que
>las especificaciones del lenguaje están claramente definidas, normalmente
>se
>puede esperar que el código Java que escribes se pueda ejecutar en
>cualquier
>otra plataforma distinta a la de desarrollo. Por ejemplo, en mi caso
>escribo
>y compilo código en mi PC con GNU/Linux que luego se ejecuta en
>arquitecturas RISC con HP-UX o Tru64.
>
>Para lograr esto el código Java no se compila directamente al código
>máquina
>nativo de una plataforma concreta, sino a un lenguaje intermedio común
>denominado bytecode, que es ejecutado por la máquina virtual Java (JVM).
>Las
>primeras versiones de JVM interpretaban los bytecodes. En aquel entonces
>Java era verdaderamente lento en comparación con los
>lenguajes compilados. Quizá por este motivo, existe la creencia errónea de
>que Java es un lenguaje interpretado. Actualmente (desde Java 1.2), las JVM
>compilan los bytecodes a código máquina según los van ejecutando, con lo
>que
>en realidad *Java ES COMPILADO* y no debería sorprender que sea tan rápido
>como cualquier otro lenguaje compilado.
>
>Llegados a este punto, las diferencias de velocidad las marcan los
>compiladores. El rendimiento dependerá de lo evolucionados que éstos sean y
>de las optimizaciones que puedan introducir al traducir el código de alto
>nivel (bytecode, C o MSIL) a las instrucciones del procesador en el que se
>ejecute. Por ejemplo, uso de registros en lugar de acceso a memoria para
>variables usadas frecuentemente, poner inline funciones pequeñas y de uso
>frecuente, eliminar código no utilizado, etc.
>
>Diversos benchmarks que comparan Java frente a C o C++ confirman que Java
>tiene un rendimiento comparable, cuando no mejor, que el de estos últimos.
>El artículo "Performance of Java versus C++" [2] recoge 5 de estos
>benchmarks.
>
>Sin embargo, si Java es un lenguaje compilado como C, ¿cómo es posible que
>pueda llegar a ser más rápido? Porque Java se beneficia de una tecnología
>de
>compilación diferente. La JVM utiliza compiladores dinámicos o JIT
>(Just-in-time) que generan código máquina en tiempo de ejecución. Mientras
>que en el caso de C se utilizan los tradicionales compiladores estáticos (
>p.ej. gcc).
>
>Aquí es donde radica la ventaja de Java. Por un lado, los compiladores
>dinámicos pueden obtener información muy importante en tiempo de ejecución
>(sobre el procesador utilizado y sobre el código concreto compilado) que
>les
>permite realizar importantes optimizaciones que a un compilador
>convencional
>le resultan imposibles. Por otra parte, da la sensación de que los
>precompiladores ya realizan el mejor trabajo posible, no existiendo margen
>para mejorarlos, mientras que los compiladores dinámicos evolucionan
>contínuamente, mejorando su rendimiento en cada nueva versión de JVM.
>
>Esto explica los resultados obtenidos en el estudio "Nine Language
>Performance Round-up: Benchmarking Math & File I/O" [3] publicado en la
>revista OSNews, al comparar código ejecutado en JVM 1.4.2 con el código C
>equivalente compilado con gcc:
>
>"Java 1.4.2 performed as well as or better than the fully compiled gcc C
>benchmark (...) since it only seems logical that running bytecode within a
>JVM would introduce some sort of performance penalty relative to native
>machine code. But for reasons unclear to me, this seems not to be true for
>these tests."
>
>Como pueden observar el autor de este estudio no consigue explicarse los
>resultados :-)
>
>[1] http://portal.acm.org/citation.cfm?id=345105.352548
>[2]
>http://www.idiom.com/~zilla/Computer/javaCbenchmark.html<http://www.idiom.com/%\
7Ezilla/Computer/javaCbenchmark.html>
>[3]
>http://www.osnews.com/story.php?news_id=5602"<http://www.osnews.com/story.php?n\
ews_id=5602%22>
>
>El original lo pueden visitar y comentar en:
>
>http://www.orange-soft.com/mindfood/archive/msg00265.html
>
>
>--
>
>
>ATTE.
>Tommy Ponce
>Celular: 504996-6219
>Email: tommy.ponce@...
>Tegucigalpa, Honduras
Estimados Listeros:
Me gustaria abrir un archivo excel (xls) dentro del navegador, es esto
posible ?
Seria de manera similar a los archivos PDF, los cuales se abren sin
ningún inconveniente dentro de un frame del navegador.
De no ser posible....¿ Como solucionan en una Aplicacion Web , la
posibilidad de que el usuario pueda recibir de la Aplicacion Web un
archivo excel (xls), que luego de visualizar, podrá o nó, según lo
desee, guardar en una carpeta local de su computadora.
Espero haber sido claro.
P.D.: Utilizo JSP y una librería (JasperReports), la cual genera
informes en forma dinamica, y da la posibilidad de mostrar los
resultados en formato HTML, PDF, EXCEL, etc., He logrado mostrar los
resultados en HTML y PDF , pero no en Excel.
No es un problema de la tecnología usada para la creación dinámica de
paginas (JSP,PHP,ASP,etc), dado que todas estas son similares y cumplen
la misma función.; la solución estaría dada por HTML, eso creo , o si
los navegadores permiten lo que Yo estoy deseando hacer (mostrar un
archivo xls en el navegador).
Gracias por la ayuda
Dios los Bendiga
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en
tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
viene al padre sino es por mí."
3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que
la tengan en abundancia."
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en
tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
viene al padre sino es por mí."
3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que
la tengan en abundancia."
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
Hoy he leido un mensaje muy interesante que explica de forma clara y
sencilla porque Java no es un lenguaje lento aunque sea un mito
bastante extendido y aceptado.
Paso ha reproducir el mensaje en su totalidad.
"Hola,
Últimamente
he escuchado a varias personas quejarse de que "Java es lento". No es
de extrañar, puesto que en mi opinión se trata de un mito bastante
extendido entre los desarrolladores. El objetivo de este mail es
explicar no sólo porqué esto no es cierto, sino que en realidad se
podría decir (en términos generales) que *Java puede ser más rápido que
C* [1].
Como
muchos sabréis, Java proclama el "write once, run anywhere" (WORA) como
uno de sus grandes logros. Esto significa que el código que se escribe
puede ejecutarse directamente en una gran variedad de plataformas.
Gracias a que las especificaciones del lenguaje están claramente
definidas, normalmente se puede esperar que el código Java que escribes
se pueda ejecutar en cualquier otra plataforma distinta a la de
desarrollo. Por ejemplo, en mi caso escribo y compilo código en mi PC
con GNU/Linux que luego se ejecuta en arquitecturas RISC con HP-UX o
Tru64.
Para
lograr esto el código Java no se compila directamente al código máquina
nativo de una plataforma concreta, sino a un lenguaje intermedio común
denominado bytecode, que es ejecutado por la máquina virtual Java
(JVM). Las primeras versiones de JVM interpretaban los bytecodes. En
aquel entonces Java era verdaderamente lento en comparación con los lenguajes
compilados. Quizá por este motivo, existe la creencia errónea de que
Java es un lenguaje interpretado. Actualmente (desde Java 1.2), las JVM
compilan los bytecodes a código máquina según los van ejecutando, con
lo que en realidad *Java ES COMPILADO* y no debería sorprender que sea
tan rápido como cualquier otro lenguaje compilado.
Llegados
a este punto, las diferencias de velocidad las marcan los compiladores.
El rendimiento dependerá de lo evolucionados que éstos sean y de las
optimizaciones que puedan introducir al traducir el código de alto
nivel (bytecode, C o MSIL) a las instrucciones del procesador en el que
se ejecute. Por ejemplo, uso de registros en lugar de acceso a memoria
para variables usadas frecuentemente, poner inline funciones pequeñas y
de uso frecuente, eliminar código no utilizado, etc.
Diversos
benchmarks que comparan Java frente a C o C++ confirman que Java tiene
un rendimiento comparable, cuando no mejor, que el de estos últimos. El
artículo "Performance of Java versus C++" [2] recoge 5 de estos
benchmarks.
Sin
embargo, si Java es un lenguaje compilado como C, ¿cómo es posible que
pueda llegar a ser más rápido? Porque Java se beneficia de una
tecnología de compilación diferente. La JVM utiliza compiladores
dinámicos o JIT (Just-in-time) que generan código máquina en tiempo de
ejecución. Mientras que en el caso de C se utilizan los tradicionales
compiladores estáticos (p.ej. gcc).
Aquí
es donde radica la ventaja de Java. Por un lado, los compiladores
dinámicos pueden obtener información muy importante en tiempo de
ejecución (sobre el procesador utilizado y sobre el código concreto
compilado) que les permite realizar importantes optimizaciones que a un
compilador convencional le resultan imposibles. Por otra parte, da la
sensación de que los precompiladores ya realizan el mejor trabajo
posible, no existiendo margen para mejorarlos, mientras que los
compiladores dinámicos evolucionan contínuamente, mejorando su
rendimiento en cada nueva versión de JVM.
Esto
explica los resultados obtenidos en el estudio "Nine Language
Performance Round-up: Benchmarking Math & File I/O" [3] publicado
en la revista OSNews, al comparar código ejecutado en JVM 1.4.2 con el
código C equivalente compilado con gcc:
"Java 1.4.2 performed as well as or better than the fully compiled gcc
C benchmark (...) since it only seems logical that running bytecode
within a JVM would introduce some sort of performance penalty relative
to native machine code. But for reasons unclear to me, this seems not
to be true for these tests."
Como pueden observar el autor de este estudio no consigue explicarse los resultados :-)
Saludos,
Pablo, en cuanto a lo que preguntas, no lo he
intentado desde un JSP directamente sino desde un
Servlet, aunque ya sabemos que es un poco lo mismo.
De todas formas básicamente lo que hacía desde mi
Servlet es lo siguiente y te esbozo parte del Código:
------------------ Inicio --------------
//Por supuesto el objeto response
response.setContentType("application/vnd.ms-excel");
ByteArrayOutputStream reporteGenerado = new
ByteArrayOutputStream();
JRXlsExporter exportadorExcel = new JRXlsExporter();
exportadorExcel.setParameter(JRExporterParameter.JASPER_PRINT,
reporteImpreso);
exportadorExcel.setParameter(JRExporterParameter.OUTPUT_STREAM,
reporteGenerado);
exportadorExcel.exportReport();
/* En este caso estoy usando Excel, podrías cambiarlo
a cualquier otro que tiene Jasper: CSV, PDF, etc.
Para llenar la variable reporteImpreso lo necesario:
reporteImpreso = JasperFillManager.fillReport(....);
*/
byte[] arregloBytes = reporteGenerado.toByteArray();
response.setContentLength(arregloBytes.length);
try {
reporteGenerado.close();
OutputStream flujoSalida =
response.getOutputStream();
flujoSalida.write(arregloBytes, 0,
arregloBytes.length);
flujoSalida.flush();
flujoSalida.close();
} catch (IOException e) {
e.printStackTrace();
}
--------------- Fin -------------------
Espero que te sea de utilidad, al menos a mí me ha
funcionado de maravillas. Aunque no te puse todo el
código, pero creo que la idea está presente.
Cualquier cosa no dudes en volver a escribir.
Saludos a todos
Dios los bendiga!
--- "ingelhornsistemas_java@..."
<ingelhornsistemas_java@...> escribió:
> Estimada Lista:
> No he podido todavía, generar un archivo excel desde
> una jsp, de un
> reporte reporte desarrollado con ireports 1.1.0 +
> jasperreports 1.1.1.,
> por lo tanto, me seria de mucha utilidad, me
> ayudaran con algún ejemplo,
> o me indicaran donde conseguir un ejemplo, para
> poder transformar un
> reporte jasperreports en un archivo xls (excel).
>
> Tambien tengo inconvenientes con la vista PDF, dado
> que he podido
> generar una vista PDF, pero siempre el Tomcat
> (5.0.28) da un error,
> muestra todo bien al Usuario, pero los archivos logs
> del Tomcat
> registran el siguiente error:
>
> 2006-07-24 00:57:10 StandardWrapperValve[Faces
> Servlet]:
> Servlet.service() para servlet Faces Servlet lanzó
> excepción
> java.lang.IllegalStateException: getOutputStream()
> ya ha sido llamado
> para esta respuesta
> at
>
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:599)
> at
>
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.ja\
va:163)
> at
>
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:122)
> at
>
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
> at
>
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:190)
> at
>
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryIm\
pl.java:115)
> at
>
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:\
75)
> at
>
org.apache.jsp.IS_005fCisternas.IS_005fLST.CISEstadisticas.LST_005fUNIRendimient\
o_005fx_005fMes_jsp._jspService(LST_005fUNIRendimiento_005fx_005fMes_jsp.java:27\
9)
> at
>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> at
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> at
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
> at
>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java\
:704)
> at
>
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc\
her.java:474)
> at
>
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j\
ava:409)
> at
>
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav\
a:312)
> at
>
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
> at
>
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
> at
>
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107\
)
> at
>
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:268)
> at
>
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
> at
>
javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
>
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
> at
>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.jav\
a:540)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
> at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
> at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
>
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at
>
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnectio\
n(Http11Protocol.java:705)
> at
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:68\
3)
> at java.lang.Thread.run(Thread.java:595)
>
> Cabe señalar que el usuario visualiza el archivo PDF
> correctamente pero
> no me gusta el hecho de que el Tomcat genere este
> error, pienso que
> puedo tener algún problema, pero no he podido
> resolverlo todavía.
> Alguna sugerencia ?
>
> Muchas Gracias por todo
>
> Dios los Bendiga
>
> --
> Pablo Dario Ingelhorn
> Ingelhorn Sistemas
> Teléfonos: 02954-498469 // 15513545
> Calle Gaviota Nº4881 esquina Misto Nº323
> (6303) Toay - La Pampa - Argentina
>
> P.D.: (claves para vivir bien)
> Romanos 10:9 "Que si confesares con tu boca que
> Jesús es el Señor, y creyeres en tu corazón que Dios
> le levanto de los muertos, serás salvo."
> Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la
> verdad y la vida, nadie viene al padre sino es por
> mí."
> 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo
> que tu seas prosperado en todas las cosas, y que
> tengas salud, así como prospera tu alma."
> Juan 10:10 "(Jesús nos dice..) ...Yo he venido para
> que tengan vida y para que la tengan en abundancia."
>
>
>
>
> --
> Pablo Dario Ingelhorn
> Ingelhorn Sistemas
> Teléfonos: 02954-498469 // 15513545
> Calle Gaviota Nº4881 esquina Misto Nº323
> (6303) Toay - La Pampa - Argentina
>
> P.D.: (claves para vivir bien)
> Romanos 10:9 "Que si confesares con tu boca que
> Jesús es el Señor, y creyeres en tu corazón que Dios
> le levanto de los muertos, serás salvo."
> Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la
> verdad y la vida, nadie viene al padre sino es por
> mí."
> 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo
> que tu seas prosperado en todas las cosas, y que
> tengas salud, así como prospera tu alma."
> Juan 10:10 "(Jesús nos dice..) ...Yo he venido para
> que tengan vida y para que la tengan en abundancia."
>
>
>
>
>
> __________________________________________________
> Preguntá. Respondé. Descubrí.
> Todo lo que querías saber, y lo que ni imaginabas,
> está en Yahoo! Respuestas (Beta).
> ¡Probalo ya!
> http://www.yahoo.com.ar/respuestas
>
>
-------------------------------
Ing. Ulises D. Estecche I.
Desarrollador / Consultor
(+58) 416-4727234
(+58) 414-3748614
-------------------------------
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Estimada Lista:
No he podido todavía, generar un archivo excel desde una jsp, de un
reporte reporte desarrollado con ireports 1.1.0 + jasperreports 1.1.1.,
por lo tanto, me seria de mucha utilidad, me ayudaran con algún ejemplo,
o me indicaran donde conseguir un ejemplo, para poder transformar un
reporte jasperreports en un archivo xls (excel).
Tambien tengo inconvenientes con la vista PDF, dado que he podido
generar una vista PDF, pero siempre el Tomcat (5.0.28) da un error,
muestra todo bien al Usuario, pero los archivos logs del Tomcat
registran el siguiente error:
2006-07-24 00:57:10 StandardWrapperValve[Faces Servlet]:
Servlet.service() para servlet Faces Servlet lanzó excepción
java.lang.IllegalStateException: getOutputStream() ya ha sido llamado
para esta respuesta
at
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:599)
at
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.ja\
va:163)
at
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:122)
at
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
at
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:190)
at
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryIm\
pl.java:115)
at
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:\
75)
at
org.apache.jsp.IS_005fCisternas.IS_005fLST.CISEstadisticas.LST_005fUNIRendimient\
o_005fx_005fMes_jsp._jspService(LST_005fUNIRendimiento_005fx_005fMes_jsp.java:27\
9)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java\
:704)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc\
her.java:474)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j\
ava:409)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav\
a:312)
at
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
at
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107\
)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:268)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.jav\
a:540)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnectio\
n(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:68\
3)
at java.lang.Thread.run(Thread.java:595)
Cabe señalar que el usuario visualiza el archivo PDF correctamente pero
no me gusta el hecho de que el Tomcat genere este error, pienso que
puedo tener algún problema, pero no he podido resolverlo todavía.
Alguna sugerencia ?
Muchas Gracias por todo
Dios los Bendiga
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en
tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
viene al padre sino es por mí."
3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que
la tengan en abundancia."
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en
tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
viene al padre sino es por mí."
3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que
la tengan en abundancia."
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
Hola lista.
Sun Microsystems nos ofrece nuevamente sus instalaciones en Chacaito -
Caracas para llevar a cabo el 3er Javado. Las fechas que proponen son el
sábado 29 de julio o el sábado 05 de agosto de 2006. Habrá menos frío
(calentarán la sala, aunque les recomiendo igualmente suéter). La
decisión final sobre cuál de los dos días debe ser a elección de la
mayoría del grupo por esta vía y antes del día jueves 27 de julio.
Durante el 2do Jávado en la UCAB recuerdo que la propuesta para el
siguiente era hablar más del core de Java. Se escuchan propuestas. Aquí
van algunas ideas a ver si alguien se anima a dictarlas:
0) XML con SAX y DOM
1) Struts
2) Gonzalo, aún tienes la charla de Spring?
3) Un poco más de Swing
4) DB4O
5) IDE's
6) JSE 5
7) Ajax
8) EJB 3.0
Saludos.
--
Ing. Helder Marques
hemarque@...
Director General
Celti Sistemas C.A.
www.celti.com.ve
(+58-212) 830 3612
SCJP 1.4 / 5.0
Saludos,
Te recomendaría NetBeans la versión 5, que si tienes
ya construido el WSDL de tu Servicio Web, pues el IDE
te crea todo lo necesario para que prácticamente
pongas el código en tu método que vas a invocar,
publicas y listo. Bien fácil. Incluso en la página de
NetBeans hay un tutorial bien bueno.
Bye
--- Miren Urkijo <miren@...> escribió:
> Hola.
> Quiero, tengo que, iniciarme con los webservices en
> java.
> Alguien me peude decir informacion en castellano
> para empezar?
> tengo un libro en ingles pero mi bajo nivel de
> ingles me da problemas.
>
> Por otra parte alguein me podria pasar algun ejemplo
> de un simple hola mundho en webservices, o cualqueir
> otro ejemplo que tenga un productor y un consumidor
> de webservices?
>
>
> Y por otro lado conoceis algun pluging para eclipse
> para trabajar con webservices, que de facilidades
> para crearlos , sus xmls incluidos, y algun
> explorador...
>
> muchas gracias
-------------------------------
Ing. Ulises D. Estecche I.
Desarrollador / Consultor
(+58) 416-4727234
(+58) 414-3748614
-------------------------------
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Quiero, tengo que, iniciarme con los webservices en java.
Alguien me peude decir informacion en castellano para empezar?
tengo un libro en ingles pero mi bajo nivel de ingles me da problemas.
Por otra parte alguein me podria pasar algun ejemplo de un simple hola mundho en webservices, o cualqueir otro ejemplo que tenga un productor y un consumidor de webservices?
Y por otro lado conoceis algun pluging para eclipse para trabajar con webservices, que de facilidades para crearlos , sus xmls incluidos, y algun explorador...
Ya he podido crear los grupos con poi, esto lo hago tomando un archivo de excel ya creado lo abro y escribo en el, eso esta bien , pero mi aplicacion es web y anteriormente mi reporte lo estaba ejecutando en una jsp, cambiandole el content type, y la verdad el reporte es muy grande , y queria evitar hacer todo el formato o plnatilla con codigo java usando poi.
la pregunta es como puedo usar poi en web , si no estoy creando un archivo excel, solo lo presento como jsp? Aníbal Rojas <
anibalrojas@...> escribió:
en el cual hago consultas a base de datos y esos datos los presento en un reporte excel, esto lo hago cambiando el content type , de las jsp.
pero me han pedido que la informacion la pueda ocultar pues el reporte es muy grande , y tengo que presentar el reporte con grupos de
excel , o sea que cierta informacion se pueda ocultar y desplegar.
alguien sabe como insertar los grupos de excel , desde una aplicacion java?
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Muchachos, se que este correo puede traer controversia, pero creo que
una de las funciones del grupo es ayudarnos.
Sugiero que se cree una tabla en la que la gente pueda colocar sus
experiencias en las diferentes empresas del pais.
Por ejemplo, yo tengo unos amigos que la pasaron muy mal en una
empresa que trabajaba con java llamada Altarget (tambien llamada
tgusta.com) y que ellos me manifiestan que no les gustaria que mas
nadie pasara por lo mismo (al parecer nunca les pagaban a tiempo y
funcionaba como una taguara). ¿Que les parece mi idea?
vean este blog:
http://antialtarget.blogspot.com/
Saludos.
Ya he podido crear los grupos con poi, esto lo hago tomando un archivo de excel ya creado lo abro y escribo en el, eso esta bien , pero mi aplicacion es web y anteriormente mi reporte lo estaba ejecutando en una jsp, cambiandole el content type, y la verdad el reporte es muy grande , y queria evitar hacer todo el formato o plnatilla con codigo java usando poi.
la pregunta es como puedo usar poi en web , si no estoy creando un archivo excel, solo lo presento como jsp? Aníbal Rojas <anibalrojas@...> escribió:
en el cual hago consultas a base de datos y esos datos los presento en un reporte excel, esto lo hago cambiando el content type , de las jsp.
pero me han pedido que la informacion la pueda ocultar pues el reporte es muy grande , y tengo que presentar el reporte con grupos de
excel , o sea que cierta informacion se pueda ocultar y desplegar.
alguien sabe como insertar los grupos de excel , desde una aplicacion java?
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Hola a todos en la lista.
Anexo algo para que arranques. Te comento que:
--- build.properties -------------------------
project.site.dir=public_html
project.class.dir=public_html/WEB-INF/classes
--- build.xml --------------------------------
<target name="generateWar" description="WAR file">
<war destfile="${basedir}/build/file.war"
webxml="${basedir}/${project.site.dir}/WEB-INF/web.xml">
<fileset dir="${basedir}/${project.site.dir}">
<exclude name="**/*class*" />
<exclude name="**/*jar*" />
<exclude name="**/web.xml" />
</fileset>
<classes dir="${basedir}/${project.class.dir}" />
<lib
dir="${basedir}/${project.site.dir}/WEB-INF/lib">
</lib>
</war>
</target>
Saludos y leete el manual de ant que trae buenos
ejemplos.
Saludos
--- Miren <miren@...> escribió:
> Hola
> El script de abajo es un ..bat que con el proyecto
> compilado genero un war.
> Claro estoy trabajando con eclipse.
> Ahora me han dicho que tengo que compilar y hacer
> esto mismo con ant.
> No tengo ni idea, me estoy mirnado manuales pero no
> logro hacer nada.
> Alguein me epodria ayudar a, esto mismo, pasarlo a
> un anrt para compilarlo?
>
> Muchas gracias.
>
> Script:
> @echo off
>
>
> rem Borramos directorio de despliegue
> del "c:\servidor\midespliegue\." /q /s /f
> RMDIR "c:\servidor\midespliegue\." /q /s
> del "c:\servidor\*.war" /q /s /f
> rem borramos temporales
> RMDIR "C:\Tomcat
> 5.0\work\Catalina\midominio\midespliegue\." /q /s
> rem borramos directorio TEMPORAL creacion WAR (por
> si existe)
> RMDIR "c:\servidor\tmpTomcatWAR\" /q /s
>
> rem Compilamos el repositorio al directorio TEMPORAL
> xcopy
> "c:\servidor\desarrollo\midespliegue\WebContent\*.*"
> "c:\servidor\tmpTomcatWAR\" /s /e
> /EXCLUDE:c:\mibarra\myExcludes.txt
>
>
> rem Creamos el WAR en el directorio TEMPORAL
> cd "c:\servidor\tmpTomcatWAR\."
> "C:\j2sdk1.4\bin\jar.exe" cv0f "midespliegue.war" .
>
> rem copiamos WAR al directorio de despliegue
> xcopy
> "c:\servidor\tmpTomcatWAR\DCE_SupplierPortal.war"
> "c:\servidor\midespliegue\"
>
> rem Borramos directorio TEMPORAL
> cd \
>
> RMDIR "c:\servidor\tmpTomcatWAR\" /q /s
>
>
>
>
-------------------------------
Ing. Ulises D. Estecche I.
Desarrollador / Consultor
(+58) 416-4727234
(+58) 414-3748614
-------------------------------
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Hola!
Visita:
http://www.irian.at/myfaces-sandbox/home.jsf
si es lo que buscas, entra en
apache.myfaces.org.
Saludos
Luis Cisneros
--- En SoloJava@..., Roberto Calles <robert_252001@y...>
escribió:
>
> Saludos a todos, estoy buscando un tags para JSP que
> me permita generar una aplicacion con un calendario
> tipo agenda, he visto un en php pero no me funciona
> con jsp.
> Si alguien conoce de componenetes free para jsp y me
> pueda indicar donde coseguirlos.
> Gracias.
>
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
Hola
El script de abajo es un ..bat que con el proyecto compilado genero un war.
Claro estoy trabajando con eclipse.
Ahora me han dicho que tengo que compilar y hacer esto mismo con ant.
No tengo ni idea, me estoy mirnado manuales pero no logro hacer nada.
Alguein me epodria ayudar a, esto mismo, pasarlo a un anrt para compilarlo?
Muchas gracias.
Script:
@echo off
rem Borramos directorio de despliegue
del "c:\servidor\midespliegue\." /q /s /f
RMDIR "c:\servidor\midespliegue\." /q /s
del "c:\servidor\*.war" /q /s /f
rem borramos temporales
RMDIR "C:\Tomcat 5.0\work\Catalina\midominio\midespliegue\." /q /s
rem borramos directorio TEMPORAL creacion WAR (por si existe)
RMDIR "c:\servidor\tmpTomcatWAR\" /q /s
rem Compilamos el repositorio al directorio TEMPORAL
xcopy "c:\servidor\desarrollo\midespliegue\WebContent\*.*"
"c:\servidor\tmpTomcatWAR\" /s /e /EXCLUDE:c:\mibarra\myExcludes.txt
rem Creamos el WAR en el directorio TEMPORAL
cd "c:\servidor\tmpTomcatWAR\."
"C:\j2sdk1.4\bin\jar.exe" cv0f "midespliegue.war" .
rem copiamos WAR al directorio de despliegue
xcopy "c:\servidor\tmpTomcatWAR\DCE_SupplierPortal.war"
"c:\servidor\midespliegue\"
Requerimos consultores en el área de Informática para la zona de Pto.
La Cruz. Preferiblemente residenciados en la zona. Los interesados
enviar curriculum a hugodwebca@...
Atte.-
Hugo Barboza
_______________________