PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  60380 - JAVA TOMCAT Y MY SQL
Autor:  nerso
Hola estoy creando una aplicación web en java con tomcat, cuando intento grabar un nuevo dato a la bd (en mysql), me tira este error:
type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

causa raíz

java.lang.NullPointerException
org.apache.jsp.insertar_jsp._jspService(org.apache.jsp.insertar_jsp:102)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

ideas d a q se puede deber este error?Muchas Gracias!!!
  Respuesta:  Sil Sil
java.lang.NullPointerException

Te indica que tenes un valor nulo en algun campo que estas queriendo guardar, y quizas el campo la base no permita que sea nulo.

Saludos

    Pregunta:  60427 - PROBLEMA REPINTADO PANTALLAS
Autor:  Guillermo Vilches
Hola chicos, a ver si alguno de vosotros sabe darme una respuesta.

Tengo un programa que se queda bloqueado en un socket esperando unos datos que llegan cada cierto tiempo. El problema es que quiero que mientras esta bloqueado esperando la ventana se repinte en caso de ser minimizada o movida y esto no pasa ya que hasta que no termina el socket no ahce nada.

Alguna solucion?
  Respuesta:  nelson e
buen dia la razon de tu problema es porq estas utilizando los sockets de forma asincrobica, te sugiero utilices hilos, asi no importa que no llegue la data el hilo no permitira q se quede esperando hasta q los datos lleguen.

    Pregunta:  60527 - CENTRAR UN JPANEL
Autor:  Brian Palma C
Salu2

Tengo un pregunta con respecto a un JPanel, resulta que tengo una aplicación basada en ventanas, la cual tiene un JPanel dentro, lo que deseo es centrar ese JPanel independientemente de la resolución de la pantalla y estoy utilizando el siguiente código:
Dimension pantallaTamano = Toolkit.getDefaultToolkit().getScreenSize();
this.setSize((pantallaTamano.width), (pantallaTamano.height));
Dimension tamanoPanel = jPanel1.getSize();
jPanel1.setBounds((pantallaTamano.width - tamanoPanel.width) / 2, ((pantallaTamano.height - tamanoPanel.height) / 2),(int) tamanoPanel.getWidth(), (int) tamanoPanel.getHeight());

Según yo el código está bien, utilizo el punto medio para centrar, se que sirve porque puedo centrar JInternalFrame y JDialog sin ningún problema con este mismo código, he cambiado el setBounds por el setLocate y tampoco fuciona.

Ahora lo que pasa es que aparentemente ese código no hace nada, porque puedo sustituir (int) tamanoVentana.getWidth() por 8000 y no pasa absolutamente nada. Ahora estoy utilizando netbeans 6.1 y estoy casi seguro que se debe a algún código que este crea cuando uno crea el JFrame y que no se puede modificar, el problema es que no sé cómo arreglarlo, pues cuando cambio de resolución el JPanel queda mal centrado.
El JFrame es donde me logueo en el sistema por lo que siempre esta full screen y el JPanel debe estar en el centro ya que este no abarca toda la pantalla sino que solamente contiene los campos donde van el login y el password, y los botones de ingresar y cancelar

Gracias y Salu2
  Respuesta:  Henry Sanchez Cordova
Creo que el problema viene por el tipo de esquema ( Layout o algo asi no me acuerdo en este momento la palabrita :D ) que estas usando prueba primero antes de usar el setBounds() esto:

En TU Frame : this.setLayout( Null );
luego de eso colocas tu codigo normal y ya debe funca sin problemas.

Saludos.

    Pregunta:  60631 - CLASES ABSTRACTAS
Autor:  Luis López Olandia
Hola estoy empezando con Java y tengo una duda. Las clases abstractas en la superclase no puede haber metodos abstractos implementados y tampoco puede haber metodos estáticos por lo que he podido leer en los tutoriales. Entonces he visto una clase predeterminada de java la clase abstracta "Toolkit" que cuenta con metodos estáticos y metodos abstractos que son llamados de esta forma "toolkit.getDefaultToolkit().createImage()."¿Es posible llamar directamente de una clase abstracta a un metodo estático y a un metodo abstracto? Que función realiza un metodo estático en una clase abstracta y que sentido tiene el llamar a un metodo abstracto sino esta implementado en la superclase y no tiene codigo. El metodo abstracto lo normal es que se utilize en las subclases en la herencia ya que tendra codigo y estara implementado creo yo.

Clase Toolkit:
http://www.exciton.cs.rice.edu/javadocs/docs/api/java/awt/Toolkit.html

Gracias y Un Saludo.
  Respuesta:  Henry Sanchez Cordova
Hola Saludos:

Bueno se poco de java pero segun tengo entendido, si se pueden llamar a metodos estaticos desde clases abstractas, los metodos estaticos se cargan a la hora de cargar las clases por lo que no es necesaria crear un objeto para poder usarlas y creo que Toolkit.getDefaultToolkit().createImage() o que hace es obtener un ojeto Toolkit por defecto del sistema este devuelve segun entiendo yo un objeto subclase de Toolkit por lo que puede usar el metodo abastracto createImage() en toolkit, puesto que ya no es abstracto en la subClase.

    Pregunta:  60672 - COMO RELACIONAR DOS METODOS QUE ESTAN EN DISTINTAS CLASES?
Autor:  carlos andres gonzalez mahecha
como relacionar un metodo que yo defino dentro de una clase con otro metodo de otra clase? tengo una clase llamada bodega y dentro de ella tengo un metodo llamado cantidad_bodega, y la otra clase se llama entrada_mercancia que tiene un metodo llamado cantidad_mercancia,
¿como hago para relacionar esos dos metodos si estan en diferentes clases? lo que pasa es necesito hacer una condicion con esos dos metodos. lo estoy haciendo en hava "netbeans 6"
  Respuesta:  alex
wenas ...
... se me ocurren varias formas de relacionar los dos métodos:

En una clase1 puedes declarar como atributo (sin definirlo) un objeto de la otra clase2, pedirlo como argumento del constructor y, dentro de éste constructor definirlo (this.objeto2=objeto2), así podrás acceder a los atributos y métodos de la clase2 que necesites desde la clase1.
O sea, algo asi:

//atributos
Clase2 objeto2; //(sólo se declara)

//constructor
Clase1( Clase2 objeto2){
this.objeto2=objeto2; //asi queda definido objeto2
//weno, en realidad todo esto es una referencia al objeto2
}

metodo1(){
objeto2.condicion = true;
}

Otra forma es que uno de los métodos pida como argumento un objeto de la otra clase o los atributos que necesites de la otra clase.

metodo1(Clase2 objeto2){
objeto2.condicion = true;
}

Otra forma es crear un objeto de cada clase en una tercera clase que tenga algún método que controle lo que pretendas hacer a través de objeto1 y objeto2.

//atributos
Clase1 objeto1; //(sólo se declara)
Clase2 objeto2;
//constructor
Clase3( Clase2 objeto2){
this.objeto1=objeto1;
this.objeto2=objeto2;
}

metodo3(){
objeto1.x = this.suma3();
objeto2.condicion = true;
}

suma3(){
...
}

Todo esto suponiendo que las clases estén en el mismo package, sino habría que importar.

Dependiendo de lo que necesites hacer tendrás que ver tú mismo cuál es la mejor opción.

Un saludo.

    Pregunta:  60770 - COMO PUEDO CANCATENAR FECHA
Autor:  Augustino perez ochoa
muy buenas tarde......alguien que me pueda ayudar necesito concatenar la fecha teniendo varios combo box: dia, mes, año en un formulario jsp utilizando servlet como hago para concatenarlo en una sola variable....

string dia
string mes
string ano

y que me quede en una sola variable

string fecha : dia/mes/ano................................. para luego guardala en mysql
  Respuesta:  acanetico asd
String fecha = dia+"/"+mes+"/"+ano;

    Pregunta:  60824 - TOMAR INFORMACION DE UN JCOMBOBOX
Autor:  Montse Lara
Hola que tal.... estoy trabajando con netbeans 3.6 y tengo una duda, tengo muchos JComboBox, ya estan llenos, pues tienen datos preestablecidos, los agrege con addItem, pero no puedo tomar la informacion que selecciona el usuario, ¿¿¿que codigo necesito para tomar esa informacion??, ya que tengo que colocarla en una variable String para poder ingresarla a una base de datos.

Espero alguien pueda ayudarme
Gracias
  Respuesta:  Irene Garioni
El código para tomar información de un jComboBox es el siguiente:

String unaVariable=(String) jComboBox.getSelectedItem();

si lo que necesitás es el índice adonde apunta el combo:
int unIndice=jComboBox.getSelectedIndex();

Espero que te sirva. Saludos.
  Respuesta:  Montse Lara
Bueno agradesco la ultima respuesta, sin embargo no me fue del todo util ya que me marcaba incompatibilidad de tipos esto porque uno es un objeto y otro es un String, sin embargo ya resolvi el dilema y lo comparto para todos aquellos que se han quebrado la cabeza igual que yo:

if (nombreJComboBox.getSelectedItem().toString().compareTo(variable) == 0) {
// sentencias que se deban cumplir si coincide con el dato
}

//variable debe ser un String

espero les sea de utilidad, y graicas x la ayuda.....

    Pregunta:  60858 - ACCEDER A UN OBJETO QUE SE OBTIENE DESDE OTRA CLASE
Autor:  Irene Garioni
Hola. Soy nueva en Java y estoy desarrollando una aplicacion conformada de la siguiente manera:
El main es un JFrame mediante el cual invoco a distintos internalJframe.
En uno de esos internalframe tengo un button que al clikearlo abre otra ventana de ayuda con una lista de la cual puedo elegir un objeto.
La ventana de ayuda funciona bien y de hecho me deja elegir un objeto.
Pero no logro poder usar ese objeto en el internalframe que lo invovó. Cuando lo quiero usar me sale nullPointerException.
Si alguien me puede ayudar estaría mas que agradecida.
Saludos
  Respuesta:  MARVIN CALLEJAS
Irene:
El problema que tienes es que tienes que enviar como referencia el objeto a cada internalJframe ó JDialog. Crea un constructor que reciba como parámetro el objeto que quieres referenciar, de esta forma evitaras el nullPointerException.

Saludos

    Pregunta:  61011 - INGRESAR IMAGEN A MYSQL DESDE JAVA
Autor:  JOHN FREDY ZABALA ALVAREZ
Lo que estoy necesitando es el codigo para poder ingresar a una base de datos en Mysql una imagen desde Java, ya tengo hecha la conexión y en este momento ya tengo los datos almacenados en la base de datos, tambien ya los puedo visiualizar desde Java.
  Respuesta:  Alexis Gasga
hola pues mira si ya tienes hecha la conexion y todo eso, lo que tendrías que hacer es crear una variable 'Image' donde guardarás la imagen y con la que tambien podrás visualizar si así lo deseas, otra String de donde obtienes esa imagen, es decir la ruta

Ahora a la hora de insertarla pondrás lo sig:
public void add(variableImage, ruta){
PreparedStatement add = tuconexion.prepareStatement("Sentencia SQL INSERT INTO....");

if (variableImage != null) {
File file = new File(ruta);
FileInputStream fis = new FileInputStream(file);
add.setBinaryStream(1, fis, (int) file.length());
}
add.execute();
add.close();
}

    Pregunta:  61200 - COLOCAR ELEMENDO DEL PANEL EN CUALQUIER LADO DE LA VENTANA.
Autor:  EstudianteDeJava EstudianteDeJava
Hola a todos, según mi criterio mi pregunta tiene que ser una tontería pero yo no le encuentro respuesta (mi criterio, se basa en la programacion de visual basic jeje).

Os explico, resulta que estoi programando con el paquete java.awt.*; creo paneles con sus elementos muy lindos etc. pero solo los puedo colocar en "North", "South", "East", "West" y "Center", me gustaría saber si hay alguna manera con la cual pudiese agregarlo a cualquier punto de la ventana, así como con coordenadas o algo.

Espero que me podais ayudar, muchas gracias de antemano,

Un Saludo.
  Respuesta:  Luciano Luis Kuhliger Bertoni
Si, define el administrador de diseño como nulo y luego da coordenadas de los componentes con setBounds(), ejemplo:

javax.swing.JLabel etiqueta;
javax.swing.JTextField campoTexto;

public Clase{ //---- Constructor
setSize(600,400); //---- Ventana de 600 largo por 400 ancho

etiqueta = new javax.swing.JLabel();
campoTexto = new javax.swing.JTextField();

getContentPane().setLayout(null);

etiqueta.setText("HOLA A TODOS");
getContentPane().add(etiqueta);
etiqueta.setBounds(150,50,110,24);

getContentPane().add(campoTexto);
campoTexto.setBounds(150,90,300,20);

//---- Otros componentes
}

150 es la columna, 50 es el renglón, 110 es el largo de la etiqueta y 24 es lo alto de la etiqueta, y lo mismo para campos de texto, botones, etcétera.

Saludos.

|<  <<  53 54 55 56 57 58 59 60 61 62 63  >>  >|