Bonjour tout le monde ! ca va ?

Alors voila, j'ai un probème assez curieux.
J'ai un servlet qui se connect à MySQL. Quand je compile tout se passe bien mais dans la partie I/O, j'ai le message d'erreur suivant :

java.lang.NoSuchMethodError: main
Exception in thread "main"


D'ou est ce que ca peut bien vouloir venir ?

Voici la source :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.DriverManager;
import java.sql.*;

public class NewServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

Connection connection;
Statement statement;

// afficher prénom
out.println("Hello " + request.getParameter("firstName") + "!!\n<BR>");

try {
/* test du chargement du driver */
out.println("\n=> loading driver:");
Class.forName("com.mysql.jdbc.Driver");
out.println("OK");

/* test de la connection */
out.println("\n=> connecting:");
String url = "jdbc:mysql://localhost:3306/";
String user = "test";
String password = "testpassword";
connection = DriverManager.getConnection(url, user, password);
out.println("OK");

Statement stmt = connection.createStatement();
ResultSet resultat = stmt.executeQuery("SELECT * FROM Test_tbl");


while (resultat.next()) {
String nom = resultat.getString("name");
String nom2 = resultat.getString("firstname");
out.println(nom + " " + nom2);
}

out.println("OK");
connection.close();
} catch (ClassNotFoundException e) {
System.err.println("Driver non chargé !");
e.printStackTrace();
} catch (Exception x) {

System.err.println(x);
}

}
}

voila , je tiens a préciser que les informations dans Test_tbl sont bien affichés sur ma page html. Donc à quoi est du ce message d'erreur ? Si je pouvais avoir une explication, ça serait cool

Merci d'avance
++
ShinJava