Tengo servlet en mi aplicación web que sirve imágenes, y cuando visito esas URL con las imágenes del navegador, el servidor funciona correctamente. Luego tengo este otro servlet que cambia el tamaño de las imágenes, la idea es visitar obtener imagen por URL en el tamaño del servlet y luego cambiar el tamaño de la imagen. Pero por alguna razón, todos los métodos siguientes devuelven nulo, pero cuando visito una URL determinada con el navegador, la imagen se muestra correctamente.¿Cómo puedo leer una imagen desde una URL en Java?
URL imageURL = new URL(fullUrl);
// Case 1
RenderedImage img = ImageIO.read(imageURL);
// Case 2
BufferedImage img = JAI.create("url", imageURL).getAsBufferedImage();
// Case 3
Image img = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().createImage(imageURL);
¿Acabas de probar: imageURL.openStream() para ver si no es un problema de conexión de red (el navegador se conecta pero no la JVM) – Vinze