rss
"java.lang.nullpointerexception" Eclipse error opening the editor java.lang.nullpointerexception Erreur applet java java.lang.classnotfoundexception: com.microsoft.sqlserver.jdbc.sqlserverdriver Ex:java.lang.nullpointerexception Exception in thread "main" java.lang.nullpointerexception Exception occurred during event dispatching: java.lang.nullpointerexception Host:java.lang.nullpointerexception Ireport java.lang.classnotfoundexception: com.microsoft.sqlserver.jdbc.sqlserverdriver Java Java class console java.lang.nullpointerexception Java.lang.classnotfoundexception Java.lang.classnotfoundexception: com.microsoft.jdbc.sqlserver.sqlserverdriver ubuntu Java.lang.classnotfoundexception: com.microsoft.sqlserver.jdbc.sqlserverdriver Java.lang.classnotfoundexception: oracle.jdbc.driver.oracledriver Java.lang.noclassdeffounderror Java.lang.noclassdeffounderror: org/apache/log4j/logger Java.lang.nullpointerexception add arraylist Java.lang.nullpointerexception download free lg ke970 shine Java.lang.nullpointerexception error server tomcat Java.lang.nullpointerexception label Java.lang.nullpointerexception s'affiche quand je utilise getservletcontext() Java.lang.outofmemoryerror Java.lang.unsatisfiedlinkerror: com/microsoft/sqlserver/jdbc/authenticationjni.getdnsname(ljava/lang/string;[ljava/lang/string;l Java.lang.unsupportedclassversionerror: com/microsoft/sqlserver/jdbc/sqlserverdriver (unsupported major.minor version 48.0) Probleme sur la page changer de mobile sfr ex:java.lang.nullpointerexception Sqlite javaPlus
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[SQL] java.lang.NullPointerException

Posté par karine, le lundi 25 avril 2005 à 09:54:00
Bonjour tout le monde !

J'ai cette erreur qui s'affiche quand je fais une requete pour inserer des trucs dans ma base de données.

Est-ce que qyelqu'un sait d'où ça peut provenir ?

Merci beaucoup
Répondre à karine  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maily, le lundi 25 avril 2005 à 10:01:24
Bonjour!

Pourrais tu mettre l'erreur en entier s'il te plait! Juste le nom de l'erreur ne suffit pas! ;)

merci! Maily,
Plus ça rate, et plus ça a de chance que ça marche.
Répondre à maily

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 10:03:04
Ben justement elle est en entier, y a rien d'autre d'indiqué.

Je peux pas en dire plus...

Tu as déjà vu ce genre d'erreur ?
Répondre à karine

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 25 avril 2005 à 10:10:00
Oui, c'est tres courant, c'est une erreur de dépassement mémoire : ya qqchose dans ton code qui pointe en dehors de la zone de mémoire allouée, et donc pointe sur null. Tu traite des tableau, ou des Vector qqpart je pense, et tu as du mettre un indice de trop, mais nous ton code stp, et la ligne ou il te fait l'erreur (c'est marqué normalement quand tu as l'erreur). ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 10:18:13
La ligne est pas marquée mais avec les traces je vois que ça bloque au niveau de la ligne stmt.executeUpdate(query);

J'utilise pas de tableau ou de vecteur, c'est ça le pire !

Je vous mets le code si ça peut aider.

public class PServer {
    final static int localport = 8080;
    public static int cle = 0;
    public static Statement stmt;
    
    	//  Variables pour accéder à la base de données :
	public  static String my_password;
	public  static String my_login;
	public  static String my_Base;
	public  static String my_Serveur;
    
    public static void main(String[] args) throws IOException {
        
        ServerSocket serveur = null;
        try{
	
		// Connection à la base de données pour sauvegarder les requetes des clients et les réponses du serveur Web
		paramConnection();
		newConnection();
		
            serveur = new ServerSocket(localport);
            System.out.println("Serveur proxy démarré sur le port " + localport + "\n");
	    
            // Ecoute infinie des requêtes des clients
            while(true){
                Socket client = serveur.accept();
		cle = cle + 1;
                Clients c = new Clients(client,cle);
		System.out.println("Nouveau client\n");
            }
        }
        catch (Exception e){System.err.println(e);}
        finally{
            try{
                if (serveur != null) {
			serveur.close();
			System.out.println("serveur.close");
		}
            }
            catch (Exception e){System.err.println(e);}
        }
    }
    
    /**
         * paramConnection()
         * methode qui effectue le paramétrage des variable de connection
         */
        public static void paramConnection() {
                try {
                        String chemin = "../Connection.txt";
                        FileReader fr = new FileReader(chemin);
                        BufferedReader br = new BufferedReader(fr);

                        String texte;
                        for (int i=0; i<4; i++) {
                                texte = br.readLine();

			        if (i == 0) my_password = recupParam(texte);
				//System.out.println(my_password);
			        if (i == 1) my_login = recupParam(texte);
				//System.out.println(my_login);
			        if (i == 2) my_Base = recupParam(texte);
				//System.out.println(my_Base);
		        	if (i == 3) my_Serveur = recupParam(texte);
				//System.out.println(my_Serveur);
                        } // Fin for.
                        br.close();
                        //readLine pour lire une ligne
                        //note: si il n y a rien, la fonction retournera la valeur null
                } // Fin try.
                catch(IOException ioe) {
        	        System.out.println("erreur de lecture du fichier de connection reglage par defaut: " + ioe);
		        my_password = new String(""); //par defaut ""
		        my_login = new String("root");  //par defaut "root"
		        my_Base = new String("db1"); //nom de la base (par defaut "db1")
		        my_Serveur = new String("localhost"); //par defaut "localhost"
                } // Fin catch.
        } // Fin de paramConnection().
	
	 /**
         * newConnection() :
         * Méthode qui fait la connexion avec la base de données MySQL db1.
         */
        public static void newConnection() {
	        try {
		
        		// Chargement du driver JDBC de MySQL.
	        	Class.forName("com.mysql.jdbc.Driver").newInstanc­e();
			
			System.out.println(my_password);
			System.out.println(my_Serveur);
			System.out.println(my_Base);
			System.out.println(my_login);
			
			
                        // Connection à la base de données db1.
		        java.sql.Connection connection = DriverManager.getConnection((String)("jdbc:mysql://&quo­t;+my_Serveur+"/"+my_Base+"?user="+my_lo­gin+"&password="+my_password)); 
				
			stmt = connection.createStatement();
		} // Fin du Try.
	        catch (Exception e) {
		        System.out.println("error : in newConnection");
		        e.printStackTrace();
		        System.exit(-1);
		} // Fin du Catch.
        } // Fin de newConnection();
	
	
	/**
         * String recup_param(String texte)
         * methode qui permet de recuperer les parametre entre "" dans le string
         */
	private static String recupParam(String texte){

		String formater;
		char[] tab;
		char[] result;
		int i,j;
		tab = texte.toCharArray();

		i = 0;
		while (tab[i] != '"')
			i++;
		i++;
		formater = new String();
		while (tab[i] != '"')
			formater = formater + tab[i++];
		return formater;
	} // Fin de recupParam().
    
} // ! PServ class

class Clients extends Thread {
    private Socket client;
    private int cle;
    private String url;
    private InputStream sin;
    private OutputStream sout;
    public static int port = 80;
    private String query;
    public static Statement stmt;
    
    public Clients(Socket client, int cle){
        try{
            this.client = client;
	    this.cle = cle;
            start();
        }
        catch (Exception e){System.err.println(e);}
    } // !constructeur
    
    public void run(){
        try{
            sin = client.getInputStream();
            BufferedReader from_client = new BufferedReader(new InputStreamReader(sin));
            sout = client.getOutputStream();
            /*byte [] buffer = new byte[4096];
            int lus;*/
            
            String tmp;
	    String requete = "";
	    String user_agent = "";
	    String host_client = "";
	    String referer = "";
	    Socket socket = new Socket();
            int position;
            boolean fini = false;
           	    
            // Lecture de la requete du client
            while (((tmp = from_client.readLine()) != null) && !fini){
	    	System.out.println(tmp);
		
		String regex0 = "^(GET|POST) +(http[^ ]+) +HTTP/(.\\..)$";
		Pattern p0 = Pattern.compile(regex0);
		Matcher m0 = p0.matcher(tmp);
		while (m0.find()){
			for (int i=0; i <= m0.groupCount(); i++){
				System.out.println("Groupe " + i + " : " + m0.group(i));
			}
				
			
		query = "INSERT INTO traces_clients(chaine_entiere) VALUES ('GET')";
		System.out.println("ça passe1");
		stmt.executeUpdate(query);
		System.out.println("ça passe2");
			
		// insertion dans la base des données de l'utilisateur
		//System.out.println("INSERT INTO traces_clients(chaine_entiere,methode,URL,norme_HTTP) VALUES ('" + m0.group(0) +  "', '" +  m0.group(1) + "', '" + m0.group(2) + "', '" + m0.group(3) + "')");
		//query = "INSERT INTO traces_clients(chaine_entiere,methode,URL,norme_HTTP) VALUES ('" + m0.group(0) +  "', '" +  m0.group(1) + "', '" + m0.group(2) + "', '" + m0.group(3) + "')";
		//stmt.executeUpdate(query);
		}
		
		
                if (tmp.trim().toUpperCase().startsWith("GET")) {
                    position = tmp.trim().toUpperCase().lastIndexOf("HTTP") > 0 ? tmp.toUpperCase().lastIndexOf("HTTP") : tmp.length();
                    url = tmp.trim().substring(11,position-2).trim();
		    requete = tmp;
		    
                } else if (tmp.trim().toUpperCase().startsWith("HEAD") || tmp.trim().toUpperCase().startsWith("POST")) {
				position = tmp.trim().toUpperCase().lastIndexOf("HTTP") > 0 ? tmp.toUpperCase().lastIndexOf("HTTP") : tmp.length();
                    		url = tmp.trim().substring(12,position-2).trim();
				requete = tmp;
			}
		
		// il faut recuperer le User-Agent, le Host et le Referer
		String regex = "^User-Agent: +(.*\\))$";
		Pattern p = Pattern.compile(regex);
		Matcher m = p.matcher(tmp);
		while (m.find()){
			user_agent = m.group(0);
		}
		
		String regex2 = "^Host: +(.*)";
		Pattern p2 = Pattern.compile(regex2);
		Matcher m2 = p2.matcher(tmp);
		while (m2.find()){
			host_client = m2.group(1);
		}
		
		String regex3 = "^Referer: +(.*)";
		Pattern p3 = Pattern.compile(regex3);
		Matcher m3 = p3.matcher(tmp);
		while (m3.find()){
			referer = m3.group(1);
		}
		
		// On arrete de lire quand il n'y a plus rien à lire
		String regex4 = "^[a-zA-Z]";
		Pattern p4 = Pattern.compile(regex4);
		Matcher m4 = p4.matcher(tmp);
		if (!m4.find()) {
			fini = true;
			System.out.println("fini " + fini);
			break;
		}
		
            }
            
            
            System.out.println("Url demandée : " + url + "\n");
	    
	    
	    
	    
		//PARTIE CONNEXION AU SERVEUR WEB
		
	      
	        if (host_client != "") {
			socket = new Socket(InetAddress.getByName(host_client),port);
			System.out.println("socket créé");
		}
		else if (referer != ""){
			socket = new Socket(InetAddress.getByName(referer),port);
			System.out.println("socket créé");
		} else {
			socket = new Socket(InetAddress.getByName(url),port);
			System.out.println("socket créé");
		}
		
		
		PrintStream sortant = new PrintStream(socket.getOutputStream());
		
		// On envoie au serveur Web la requete du client
		if (host_client != "") {
			sortant.println(requete + " \r\n" + user_agent + "\r\n" + "Host: " + host_client + "\r\n" );
			
		} else {
			sortant.println(requete + " \r\n" + user_agent + "\r\n" );
			
		}
		
            	
            	// Lecture de la réponse du serveur Web
		PrintStream sout = new PrintStream(client.getOutputStream());
		
		//BufferedReader entrant = new BufferedReader(new InputStreamReader(socket.getInputStream()));
		InputStream entrant = socket.getInputStream();
		
		System.out.println("Lecture de la réponse du serveur ...");
		
		FileWriter sortie = new FileWriter("fichier.txt");
		boolean html = false;
		boolean pas_encore = false;
		byte [] buffer = new byte[4096];
            	int lus;
		
		while ((lus = entrant.read(buffer)) != -1) {	
			
			sout.write(buffer,0,lus);
			System.out.write(buffer,0,lus);
			
		}
		
		
		
		socket.close();
		System.out.println("socket.close();");
		client.close();
		System.out.println("client.close();");
            
        }
        catch (Exception e){System.err.println(e);}
    } // ! run() method
} // ! Clients class
Répondre à karine

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maily, le lundi 25 avril 2005 à 10:25:33
Moi, je dirais que le problème vient de la connexion. es tu sure que la connexion se fait bien?

Maily,
Plus ça rate, et plus ça a de chance que ça marche.
Répondre à maily

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 10:32:14
Dans la fonction NewConnection(), ça a l'air de bien se passer puisqu'il n'y a pas d'exception levée.

Les parametres de connection sont bons, j'ai vérifié.

Là je comprends vraiment pas ce qui se passe.

Quelqu'un a une idée ?
Répondre à karine

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 25 avril 2005 à 10:32:33
Et si dans ta fonction paramConnexion, tu ote le fait qu'on puisse enter les paramètre et tu les mets d'office à la valeur par défaut (comme quand il y une erreur IO.
    public static void paramConnection() {
         my_password = new String(""); 
         my_login = new String("root");  
         my_Base = new String("db1"); 	
         my_Serveur = new String("localhost"); 
    }
	
	 /**
         * newConnection() :
         * Méthode qui fait la connexion avec la base de données MySQL db1.
         */
        public static void newConnection() {
	        try {
		
        		// Chargement du driver JDBC de MySQL.
	        	Class.forName("com.mysql.jdbc.Driver").newInstanc­e();
			
			System.out.println(my_password);
			System.out.println(my_Serveur);
			System.out.println(my_Base);
			System.out.println(my_login);
			
			
                        // Connection à la base de données db1.
		        java.sql.Connection connection = DriverManager.getConnection((String)("jdbc:mysql://&quo­t;+my_Serveur+"/"+my_Base+"?user="+my_lo­gin+"&password="+my_password)); 
				
			stmt = connection.createStatement();
		} // Fin du Try.
	        catch (Exception e) {
		        System.out.println("error : in newConnection");
		        e.printStackTrace();
		        System.exit(-1);
		} // Fin du Catch.
        } // Fin de newConnection();



Ca donne quoi en testant de cette manière ? ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 25 avril 2005 à 10:34:24
ah, dsl j'ai cru que c t dans la ofnction de connexion que ca n'allais pas .. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 25 avril 2005 à 10:36:51
C'est quoi le dernier "System.out.println" qui s'affiche avant ton erreur ? ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 10:38:26
J'ai testé comme tu m'as dit, mais ça change rien, malheureusement.
Répondre à karine

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 10:51:39
J'avais pas vu ta derniere question.
La derniere trace est ça passe1.
Répondre à karine

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 11:10:53
Je commence à ma dire qu'il y un probleme avec la connection. Car meme avec une requete du type select *, j'ai une erreur.

Comment je peux tester que la connection est toujours là ?
Répondre à karine

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 25 avril 2005 à 11:14:07
Ben c'est que ton objet stmt pointe sur null, il doit être mal initialisé. Maintenant, faut savoir ou tu l'initialise, et quand pa rapport au démarrage du thread ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le lundi 25 avril 2005 à 11:21:53
Tu avais raison, le stmt était mal initialisé. Ca a l'air de marcher correctement maintenant.

Un grand MERCI à toi !!
Répondre à karine

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
franciswade, le dimanche 6 janvier 2008 à 12:16:03
Répondre à franciswade

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
franciswade, le dimanche 6 janvier 2008 à 18:40:12
up
Répondre à franciswade

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
danko, le mercredi 5 mars 2008 à 14:48:33
Bonjour,
J'ai un baladeur DJIX 315 et le soucis est qu'il est impossible d'accéder au logiciel pour synchroniser ou retirer des chansons.
Il me marque une exception java. lang.NullPointerException:
at bootloader.BootLoader.copyRecursiveDir(Unknown Source)
at bootloader.BootLoader.updateSoftware(Unknown Source)
at bootloader.BootLoader.initThread(Unknown Source)
at bootloader.BootLoader.start(Unknown Source)
at bootloader.CommandLineMain.main(Unknown Source)

Je vous remercie d'avance
Cordialement
Répondre à danko

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mercredi 5 mars 2008 à 15:21:00
Rachète toi un baladeur ou emmène celui-ci en réparation logicielle.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
Répondre à kij_82

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
danko, le mercredi 5 mars 2008 à 21:29:04
Merci pr le mail c vrément gentil
Cordialement
Répondre à danko
Logiciels pertinents trouvés dans les téléchargements
Télécharger Java Runtime Environment 6 Update 7Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des...Catégorie: Java
Licence: Open Source
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger Visual Basic 6 Runtime (VB6 DLL) 6.0 SP5Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Firstpage 2006Firstpage - First Page 2006 est un éditeur html gratuit et excellent. Il permet de travailler un code HTML en couleur, ainsi que de...Catégorie: Editeurs HTML
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [SQL] java.lang.NullPointerException »