Compilation d'une classe java avec cmd

Fermé
yassine - 7 déc. 2009 à 18:25
 sqyal - 8 déc. 2009 à 10:41
Bonjour,
j'espère trouver ma réponse et arriver à expliquer mon problème donc voilà je crée un service web, pour cela je crée deux classes java, la première qui contient une fonction de recherche (Resto), et la seconde celle qui contient le service web appelée (ServicesRestaurant), d'après un tutoriel que j'ai trouvé il faut copier la classe qui contient le service web dans le fichier WEB-INF d'AXIS et la compiler avec l'invite de commande, et c'est ce que je fais mais ca me donne une erreur de compilation comme quoi la classe de recherche (Resto) n'est pas définie voilà mon code pour bien expliquer:
package Rest;

import java.sql.SQLException;
import java.util.LinkedList;


public class ServicesRestaurant {
	
	public LinkedList<Resto> getResto(String Specialite) throws SQLException, ClassNotFoundException{
		
		
		Resto t= new Resto();
		LinkedList<Resto> l=  t.recherche_resto(Specialite);
		return l;
		
	}
}

package Rest;
import java.sql.*;
import java.util.LinkedList;



public class Resto {
	
	public String nom_resto;
	public String adresse_resto;
	public String specialite;
	
	public Resto(){
		this.nom_resto="";
		this.adresse_resto="";
		this.specialite="";
	}
	public LinkedList<Resto> recherche_resto(String specialite) throws SQLException, ClassNotFoundException{
		
		LinkedList<Resto> l = new LinkedList<Resto>();
		Class.forName("oracle.jdbc.driver.OracleDriver");
		String url = "jdbc:oracle:thin:@localhost:1521:XE";
		Connection con = DriverManager.getConnection(url,"System", "Mallorca2010");
		Statement statement= con.createStatement();
		String query= "SELECT * FROM Restaurant where specialite='"+specialite+"'";
		ResultSet resultat = statement.executeQuery(query);
		while(resultat.next()){
				Resto t= new Resto();
				t.adresse_resto= resultat.getString(2);
				t.nom_resto=resultat.getString(1);
				t.specialite= resultat.getString(3);
				l.add(t);
			//	Resto t1 = (Resto) l.get(0);
			//	System.out.println(t1.adresse_resto);
				}
		
		
		return l;
		
	}
	
}


je lance la commande
javac ServicesRestaurant.java
depuis le WEB-INF d'AXIS et voilà l'erreur:
ServicesRestaurant.java:9: cannot find symbol
symbol  : class Resto
location: class ServicesRestaurant
        public LinkedList<Resto> getResto(String Specialite) throws SQLException, ClassNotFoundException{
                          ^
ServicesRestaurant.java:12: cannot find symbol
symbol  : class Resto
location: class ServicesRestaurant
                Resto t= new Resto();
                ^
ServicesRestaurant.java:12: cannot find symbol
symbol  : class Resto
location: class ServicesRestaurant
                Resto t= new Resto();
                             ^
ServicesRestaurant.java:13: cannot find symbol
symbol  : class Resto
location: class ServicesRestaurant
                LinkedList<Resto> l=  t.recherche_resto(Specialite);
                           ^
4 errors

Merci d'avance de votre aide
amicalement
A voir également:

3 réponses

choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
7 déc. 2009 à 20:05
salut

la classe resto a été compilée ?
0
Merci pour ton aide, oui elle est bien compilée et je l'ai mis dans le même répertoire où se trouve la classe qu'elle l'appelle.
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
7 déc. 2009 à 20:15
y a un truc bizarre dans ta méthode "recherche_resto", tu crée un nouvelle instance de Resto alors que tu fais appel à cette méthode à partir d'une instance créée à partir de service restaurant...

0
oui parce que je dois retourner une liste de Resto c'est pour ça je me suis dit que je devais créer une nouvelle instance de Resto dans ma fonction recherche_resto, sinon je l'ai modifié et j'ai cela, je ne sais si c'est possible mais ca me donne la meme erreur en tout cas:
while(resultat.next()){
				//Resto t= new Resto();
				this.adresse_resto= resultat.getString(2);
				this.nom_resto=resultat.getString(1);
				this.specialite= resultat.getString(3);
				l.add(this);
				
				}
0
ngonosqyal@live.fr
http://ngonofrancisqyal.blogspot.com/
facebook: Ngono francis
0