Waring in JAVA

Dieses Thema im Forum "Mac OS X Entwickler, Programmierer" wurde erstellt von Ganymed01, 08.12.2006.

  1. Ganymed01

    Ganymed01 Thread Starter Gast

    Hallo zusammen,

    ich bin absoluter JAVA Newbie und versuche mit Hilfe diverser Tutorials ein Servlet zu erstellen...
    In einem anderen Thread hab ich noch das Problem, dass der Tomcat irgendwie meine eigenen Servlets nicht ausführen mag.

    Jedenfalls ist mir noch etwas aufgefallen und ich weiß nicht so recht, was ich von dem Warning halten soll.

    Ich hab folgenden Code:

    PHP:
    import java.io.*;
     
    import javax.servlet.http.*;
     
    import javax.servlet.*;
     
    public class 
    HelloServlet extends HttpServlet {
      public 
    void doGet (HttpServletRequest reqHttpServletResponse res)
        
    throws ServletExceptionIOException
      
    {
        
    PrintWriter out res.getWriter();
        
    out.println("Hello, Brave new World!");
        
    out.close();
      }
    }
    Wenn ich jetzt sichere, dann hat das "HelloServlet" in der Klasse eine gelbe Unterschlängelung und im Warning steht:

    2The serializable class HelloServlet does not declare a static final serialVersionUID field of type long."

    Was heißt das denn? :)
     
  2. moses_78

    moses_78 MacUser Mitglied

    Beiträge:
    1.322
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    Ich hatte das "Problem" auch mal. Offensichtlich erwartet Eclipse eine
    Variable, die die Version deines Servlets enthaelt. Das ist aber eigent-
    lich kein Problem, es produziert ja auch nur eine Warnung.

    Willst du dein Servlet aber Warnungsfrei kompilieren, fuege einfach am
    Anfang ein
    Code:
    static final long serialVersionUID = <irgendnezahl>;
    ein.
     
  3. Ganymed01

    Ganymed01 Thread Starter Gast

    Gut, das habe ich auch gemacht - bzw hab das dann auf doof von Eclpise einfügen lassen.

    Was der Sinn aber davon war - keine Ahnung...

    Ist aber in keinem Quelltext, den ich bisher gesehen habem aufgetaucht.
     
  4. gishmo

    gishmo MacUser Mitglied

    Beiträge:
    812
    Zustimmungen:
    23
    MacUser seit:
    16.03.2004
    Das ist ein Hinweis, dass eine eindeutige "Versionsnummer" der Klasse fehlt.
    Eine Beschreibung findest Du hier:

    http://jerry.c-lab.de/java/Krueger2/html/k100198.html

    In Ecipse mit der rechten Maustaste auf das gelbe Dreieck klicken und die Nummer generieren lassen.
     
Die Seite wird geladen...