Compilation d'une classe java avec cmd
yassine
-
sqyal -
sqyal -
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:
je lance la commande
Merci d'avance de votre aide
amicalement
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.javadepuis 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:
- Compilation d'une classe java avec cmd
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Cmd - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
3 réponses
salut
la classe resto a été compilée ?
la classe resto a été compilée ?
yassine
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.
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...
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); }