PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  48998 - JASPERREPORT + HIBERNATE
Autor:  Nicolas Barone
Tengo una pregunta, como hago para pasarle la coneccion al momento de llamar a la sentencia:
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters);

Yo en mi caso como uso Hibernate, como hago?

Map parameters = new HashMap();
parameters.put(JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, session);

Transaction transaction = session.beginTransaction();

Encontre esto pero al momento de visualizarlo no muestra el reporte, lo muestra vacio. Me podrian ayudar?
  Respuesta:  Nicolas Barone
Aca les mando el código, estoy usando MyEclipse + hibernate+ JasperReport 1.2.5 con todas las librerias de este.

//Ruta en donde se encuentra el .jasper
String fileName = "D:\\reports\\PruebaAddingGroup.jasper";
//Ruta destino del pdf
String destFileNamePdf = "D:\\temp\\PruebaAddingGroup.pdf";

Transaction tx = null;
Session sess = null;
try{

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
sess = sessionFactory.openSession();

tx = sess.beginTransaction();

Map parameters = new HashMap();
/*
PARAMETER_HIBERNATE_SESSION = Parámetro incorporado que lleva a cabo el valor de la sesión de Hibernate que se utilizará para crear la consulta.
*/
parameters.put(JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, sess);
//Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,sess.connection());

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, destFileNamePdf);

//Imprimimos en pantalla el reporte
JasperViewer.viewReport(jasperPrint);

}catch (HibernateException e) {
if(tx != null)tx.rollback();
e.printStackTrace();
}catch(JRException e){
e.printStackTrace();
}finally{
sess.close();
}

    Pregunta:  49222 - PACKAGE JAVAX.SWING DOES NOT EXIST
Autor:  Ivan Albarracin
Buenas!!
Estoy haciendo una aplicacion en J2ME para PocketPC utilizando CDC, soy un poco nuevo en esto.
Mi problema es el siguiente: intento incorporar los controles swin y me da el siguiente error: "package javax.swing does not exist"
Sabeis como puedo hacerlo??
Os agradeceria q me echarais una mano. Gracias.
  Respuesta:  Nicolas Bordenave
Seguramente no tenes el paquete Javax que es quien contiene a swing entre otros componentes.
Intenta bajarte javax y ahi se solucionaria el problema.

saludos y suerte

    Pregunta:  49254 - COMO HACER GRAFICOS ESTADISTICO
Autor:  juan camilo muñoz rubio
hola necesito q me ayuden no se como hacer graficas estadisticas como tortas, lineas con datos consultados de una base de datos en java . espero q alquien me ayude gracias a todos.
  Respuesta:  Marcelo Agustini
Hola Juan.
La mejor opcion que tenés es utilizar el IREPORTS.
Es un reporteador 100% JAVA que se desarrolla en base a Jasper Reports y trabaja, entre otras cosas con CHARTS (o sea, graficas estadisticas).
El producto es libre y lo podes bajar del SourceForge. Yo, particularmente, lo ocupo para todo los reportes con conecciones MySQL sin problemas.
Saludos.

    Pregunta:  49349 - ACCESO DESDE CLASES ESTÁTICAS
Autor:  Sergio perez
Buenas a todos:

Os cuento la duda que tengo: Hay un objeto A definido "normalmente", con su constructor, metodos, atributos, etc. Ese objeto hace llamadas a metodos de una clase estática B.

Hay alguna forma posible de que B lea atributos de A sin que se le pasen por parámetro? Es decir, si A tiene un atributo llamado aux, B tiene que leerlo sin que se le pase por parámetro ni el atributo ni el objeto A.

¿Hay alguna forma de conocer dentro de que objeto está instanciado otro y tener una referencia a él? clausula como super. no me valen porque no están relacionados por herencia, ni instanceof porque me interesa el objeto en sí, no la clase que instancia para poder leer el valor de una variable.

MUCHAS GRACIAS A TODOS
  Respuesta:  Leo Lobeto
Si entiendo bien tu problema, lo que necesitarías es, en el método de la clase B, poder preguntar quién es el objeto llamador. Si pudieras identificar el llamador podrías leer el valor de los atributos de A en el método de B.

No hay forma de hacer eso en Java. Tal funcionalidad representaría una violación al paradigma. El método de B solo podría ser invocado por un objeto de la clase de A, que tenga el atributo aux. La idea tras la programación orientada a objetos es que cada objeto sea independiente del resto para posibilitar el máximo reuso. Además, si B requiere acceder a las propiedades de A ¿por qué no es un argumento en la invocación? Probablemente el método en cuestión está alojado en la clase incorrecta.

Si tu intención es ahorrar en la cantidad de parámetros que tiene el método, la solución es crear un DTO (data transfer object), un objeto que contenga todo lo que B necesita para operar. A debería llenarlo y mandárselo como único argumento.

Si lo que intentas es proteger a A, es decir, si no envías a A como argumento para no exponerlo ante B, o no deseas que B tome un parámetro de una clase tan específica, lo que debes hacer es crear una interfaz. Esto se hace comunmente para la notificación de eventos. Existiría una interfaz, llamémosle C, con el método getAux() y harías que B tome como parámetro un objeto de tipo C y que A implemente C. Al invocar al método de B, el objeto A le pasaría this como parámetro, y B solo tendría disponible el método que le interesa: getAux().

Si estás convencido de que necesitas acceder al objeto llamador de todos modos, estoy casi seguro de que no hay manera de hacerlo. En todo caso puedes investigar por el lado del StackTrace de las excepciones. Puedes conocer la cadena de llamadas haciendo:

(new Throwable()).getStackTrace()

No creo que obtengas más que la clase del objeto que te llamó y el nombre del método que se estaba ejecutando.

Saludos.

    Pregunta:  49480 - RECARGA DE UN APPLET CON NUEVOS PARAMETROS USANDO AJAX
Autor:  Mariela Perez
Hola, estoy trabajando con AJAX y necesito utilizar un applet como una grilla que se actualiza mediante una arquitectura en tres capas, lo que me impide colocar la conexion dentro de la aplicacion del applet. Lo ideal para mi caso es poder actualizar los datos recargando el applet por codigo mediante la actualizacion de la parte de codigo, no toda la pagina, pero me produce un error pq el applet no llega a inicializarse correctamente. Como puedo pasarle parametros al applet sin tener que volver a cargar la pagina y sin acceder al servidor desde el codigo interno del applet??
Muchas gracias por su tiempo.
  Respuesta:  Omar Gomez
Si vas a utilizar AJAX no tiene caso que uses el applet. AJAX te proporciona mejor desempeño y mejor vista al usuario.

    Pregunta:  49617 - PROBLEMAS ENTRE 2 PAGINAS JSP
Autor:  carlos medina
Tengo una pagina en JSP con un formulario utilizando el metodo GET donde digitando una información, hay un campo Textarea que la idea es de que ingrese muchos caracteres mas de 1000 caracteres.

cuando yo con el submit invoco la pagina donde me graba los registros el sistema me muestra un problema de Sistaxis, si yo en el campo Textarea solo copio por ahi hasta 300 caracteres no hay problema, pero necesito guardar mas de 1000

Ya cambie el metodo por el POST en el formulario y al invocar la pagina de grabación me muestra el dato como NULL, yo utilizo para sustraer los campos el request.getParameter("nombre del objeto").

Muchas gracias pro su colaboración
  Respuesta:  Jesús Martín
Puedes probar poniendo la siguiente línea:

<jsp:useBean id="NombreBean" class="Clase" scope="session"/>

y usando en el form el method POST. De este modo pones el scope en ámbito de sesión y, en la siguiente página puedes recuperar los datos con la siguiente línea:

request.getSession(Dato);

Espero que esto te ayude. Un saludo!

    Pregunta:  49683 - CREACION DE UN ARCHIVO PLANO
Autor:  Jose Andres Ordeñez
Buenas a todos

Soy algo nuevo en java y necesito generar un archivo plano con unos datos que tengo en mi bd, como puedo generar un arvhivo txt y como puedo generar este archivo en xml??

Les agradezco la colaboración que me puedan prestar al repecto.
  Respuesta:  Oscar
File file = new File("/tmp/file.xml");
PrintWriter out = new PrintWriter(file);
out.println("<xml></xml>");
out.flush();
out.close();

Tendrás que poner codigo para chachar excepciones.

    Pregunta:  49684 - PROBLEMA CON JAVAX.COMM
Autor:  Carlos Ferre
He instaladop el javax.comm como me indican:

# Copy win32com.dll to your \\bin directory.
# Copy comm.jar to your \\lib directory.
# Copy javax.comm.properties to your \\lib directory.

al probarlo en el JCreator me dice que no encuentra el pakete package javax.comm does no exist

que estoy haciendo mal???
  Respuesta:  Carlos Ferre
Copia el win32com.dll en el directorio system32 de tu instalación de windows.

El comm.jar y el javax.comm.properties copialos al directorio \lib si lo que tienes instalado es el JRE, pero si tienes instalado el JDK copialos al directorio \jre\lib.

Otra cosa, en netbeans siempre agrego el comm.jar a las librerias del proyecto.

En cuanto a si es el mejor modo de trabajar con el puerto serie...en su día necesité acceder a un modem para conectar con un automata y me sirvió. Yo no conozco otro modo.

Saludos.

Sacado de:
http://www.javahispano.org/forums.thread.action?forum=1&thread=3842278&id=3842278

    Pregunta:  49697 - DAR COLORES ALTERNADOS A FILAS EN UN JTABLE
Autor:  Pablo Pandolfo
Hola a todos:
Estoy haciendo una aplicacion en Java y utilizo un JTable para cargar los registros desde una base de datos. El tema es que quiero que los numero que se repite apararezcan de un color (por ejemplo rojo) e ir alternandolo con otro (por ejemplo verde)

1 hola
1 hello
2 chau
2 adios
2 bye
3 que tal

todas las filas con 1 en color rojo, todas las filas con 2 en color azul y todas con 3 repito en rojo (alterno ambos colores)

Muchas gracias.
  Respuesta:  Jose Enrique Garcia Rodriguez
No manejo muy bien el Swing, asi que no puedo concretar mucho en metodos de la clase.
Pero yo lo que haria, es que si el Nº ese esta dentro de la tabla y siguen un orden correlativo (1,2,3,4,5,6....), crearia un bucle con el tamaño de la tabla, en el que se extraeria dicho numero y si es par (n / 2==0) modificara a un color y si fuera impar (n / 2 !=0) modificara al segundo color.

Espero que esto te de una idea de como resolverlo.

    Pregunta:  49704 - COMO ENCRIPTO UN CODIGO EN JAVA
Autor:  Julio David Cadavid
Estoy interesado en ver el agoritmo de encriptación en java ya que tengo que presentar una practica en la universidad donde requiero encriptar y desencriptar un codigo por la tres formas que existen en java

Gracias por su ayuda
  Respuesta:  MARVIN CALLEJAS
Julio, chequeate el siguiente codigo, únicamente tiene problemas al utilizar caracteres especiales, si lo resuelves te agradecería me comentaras.

public class desEncriptar
{

public desEncriptar()
{
}

public static String encriptar(String s)
{
String s1 = "CGI";
String s2 = "";
boolean flag = false;
boolean flag1 = false;
int j = 0;
int k = s1.length() - 1;
for(int i = 0; i < s.length(); i++)
{
int l = s.charAt(i);
char c1 = s1.charAt(j);
for(l += c1; l > 255; l -= 255);
char c = (char)l;
s2 = s2 + c;
if(++j > k)
j = 0;
}

return s2;
}

public static String desencriptar(String s)
{
String s1 = "CGI";
String s2 = "";
boolean flag = false;
boolean flag1 = false;
int j = 0;
int k = s1.length() - 1;
for(int i = 0; i < s.length(); i++)
{
int l = s.charAt(i);
char c1 = s1.charAt(j);
for(l -= c1; l < 0; l += 255);
char c = (char)l;
s2 = s2 + c;
if(++j > k)
j = 0;
}

return s2;
}

|<  <<  41 42 43 44 45 46 47 48 49 50 51  >>  >|