javax.imageio.ImageIO Problem erstellen ImageInputStream

Ich habe ein Servlet in Tomcat 5.5, liest, lokale Bilder, sitzend auf einem Ordner. Das Bild wird dann zurück an ein Applet.

Ich bin immer diese "javax.imageio.IIOException: Kann nicht erstellen Sie ein ImageInputStream!", Fehler und nicht sicher, was es verursacht.

Hat jemand hatte dieses problem vor? Könnte dies ein Thread-Problem in der ImageIO? Ich kann nicht reproduzieren Sie das Problem, da es tritt etwa 3-mal für jeweils 1000 Anfragen.

EDIT: Das ist der Servlet-code, der liest die Bild. Ich habe gerade mit der ImageIO.Lesen(Datei) in Ihrer statischen form innerhalb des Servlet die doPost-Methode die gleiche Weise unten:

    doPost(req,resp){
       ...
        BufferedImage image = ImageIO.read(imageFile);
       ...
    }

Hier ist der Quellcode für javax.imageio.ImageIO.Lesen(Datei):

    public static BufferedImage read(File input) throws IOException {
    if (input == null) {
        throw new IllegalArgumentException("input == null!");
    }
    if (!input.canRead()) {
        throw new IIOException("Can't read input file!");
    }

    ImageInputStream stream = createImageInputStream(input);
    if (stream == null) {
        throw new IIOException("Can't create an ImageInputStream!");
    }
    BufferedImage bi = read(stream);
    if (bi == null) {
        stream.close();
    }
    return bi;
    }
  • Wo ist der code createImageInputStream? Ist es die statische Methode in ImageInputStream, statisch importiert, oder ist es etwas anderes?
  • Ich nenne das ImageIO.Lesen(Datei) aus der Servlet doPost().
  • Nein, ich meine, du machst einen Anruf zu createImageInputStream aber es ist nicht klar, ob das statisch importiert Aufruf ImageInputStream.createImageInputStream oder etwas anderes.
  • das ist wahrscheinlich ImageIO.createImageInputStream(...).
  • Oh createImageInputStream ist eine statische Methode. Es ist eigentlich ein Teil der ImageIO-Bibliothek. Die ImageIO ist eine Java-Bibliothek, die ich verwende.
InformationsquelleAutor Marquinio | 2011-08-03
Schreibe einen Kommentar