Java.lang.NoSuchMethodError!! J'en ai marre

Messages postés
51
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
14 décembre 2006
- - Dernière réponse : PROMETHEE111
Messages postés
12
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
10 juin 2004
- 9 juin 2004 à 18:34
Bonjour @ vous tous,

Bon! Je fais appelle à tous les amateurs et initiés de JSP

Voila, je suis en trainde faire une gestion de championnat de foot, avec ajout, modification d'équipes, de scores. Bref un vrai championnat. Le problème est quand j'ajoute des scores dans une nouvelle journée. L'insertion des scores marche très bien, mais la maj des buts marqués par les équipes ne fonctionnent pas. Je retrouve cette exception : java.lang.NoSuchMethodError. Je voue envoie le code du JSP et de la classe que j'appelle :

LE JSP

<jsp:include page= "../menu/adminMenu.html" flush="true" />
<%@ page errorPage="../exceptions/errorScores.jsp" %>
<%
String numchamp = request.getParameter("numchamp");
String numJournee = request.getParameter("numJournee");
int compteurDom=1;
int compteurExt=1;
String bgColor="";
classes.Calendrier calendrier = new classes.Calendrier();
calendrier.dbConnect();
%>
">
">
<center>Voici les scores ajoutés de la <%= numJournee%> ère/ème journée</center>

<%
//Visualisation des équipes jouant à domicile lors de la journée voulue
if(calendrier.selectCalendrierDomicile(numchamp,numJournee))
{
String tabindexDom[] = request.getParameterValues("scoresDom");
int tabIndexDom= 1;
int indice = 0;
while (calendrier.getElemSuiv())
{
//alterne la couleur de fond pour plus de lisibilité
if((compteurDom % 2) == 0)
{
bgColor = "#FFFFFFF";
}
else
{
bgColor = "#FFFFFF";
}
String equipeDomicile = calendrier.getElemNomChaine("nomEquipe");
int numEquipeDomicile = calendrier.getElemEntier("numEquipeAuto");
compteurDom = compteurDom +1;%>
<table>
----, <%= compteurDom - 1 %></td>
<%= equipeDomicile %>,
<%for (int i=indice;i<compteurDom-1;i++)
{
String scoresDom = \"\";
String msg = \"\";%>
<%= tabindexDom[i]%>,
<% scoresDom = tabindexDom[i];
if(scoresDom.equals(\"\"))
{
throw new Exception(\"Le score de l'équipe \" + equipeDomicile + \" n'a pas été entrée. Veuillez entrer un score\");
}
else
{
calendrier.insScoresDom(scoresDom,numJournee,numEquipeDomicile);
/*LE BUG VIENT DE LA*/
calendrier.updateScores scoresDom,numEquipeDomicile);
}
}%>

<%
indice = indice + 1;
}
}%>
</td>
<td>
<%//Visualisation des équipes jouant à l'extérieur lors de la journée voulue
if(calendrier.selectCalendrierExterieur(numchamp,numJournee))
{
String tabindexExt[] = request.getParameterValues("scoresExt");
int indice = 0;
while (calendrier.getElemSuiv())
{
//alterne la couleur de fond pour plus de lisibilité
if((compteurExt % 2) == 0)
{
bgColor = "#FFFFFFF";
}
else
{
bgColor = "#FFFFFF";
}
String equipeExterieur = calendrier.getElemNomChaine("nomEquipe");
int numEquipeExterieur = calendrier.getElemEntier("numEquipeAuto");
compteurExt = compteurExt + 1;%>
<%for (int i=indice;i<compteurExt-1;i++)
{
String scoresExt = \"\";
String msg = \"\";%>
<%= tabindexExt[i]%>,
<% scoresExt = tabindexExt[i];
if(scoresExt.equals(\"\"))
{
throw new Exception(\"Le score de l'équipe \" + equipeExterieur + \" n'a pas été entrée. Veuillez entrer un score\");
}
else
{
//calendrier.insScoresExt(scoresExt, numJournee,numEquipeExterieur);
}
%>
<%}%>
<%= equipeExterieur %>

<%
indice = indice + 1;
}
}%>
</table>
<%
calendrier.dbDisconnect();
%>
</td>
</tr>
</table>
<jsp:include page="../menu/adminFooter.html" flush="true"/>

LA CLASSE

package classes;
import java.sql.*;

public class Calendrier {

private Driver pilote = null;
private Connection conn = null;
private ResultSet rs = null;
private Statement instruc = null;

public Calendrier() {}

public void dbConnect() throws Exception{
pilote = (Driver)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn = DriverManager.getConnection("jdbc:odbc:Equipe");
}

public boolean getElemSuiv() throws Exception {
boolean ret = rs.next();
return(ret);
}

public String getElemNomChaine(String nomColonne) throws Exception {
String name = rs.getString(nomColonne);
return(name);
}

public int getElemEntier(String nomColonne) throws Exception {
int num = rs.getInt(nomColonne);
return(num);
}

public boolean selectCalendrierDomicile(String numchampionnat,String numeroJournee) throws Exception {
String query ="SELECT numEquipeAuto, nomEquipe FROM T_equipe, T_calendrier WHERE numEquipeAuto=equipeDomicile AND numChampionnat = " + numchampionnat + " AND numJournee = " + numeroJournee;
instruc = conn.createStatement();
rs = instruc.executeQuery(query);
boolean ret = false;
if(rs != null)
{
ret = true;
}
return(ret);
}

public boolean selectCalendrierExterieur(String numchampionnat,String numeroJournee) throws Exception {
String query ="SELECT numEquipeAuto, nomEquipe FROM T_equipe, T_calendrier WHERE numEquipeAuto=equipeExterieur AND numChampionnat = " + numchampionnat + " AND numJournee = " + numeroJournee;
instruc = conn.createStatement();
rs = instruc.executeQuery(query);
boolean ret = false;
if(rs != null)
{
ret = true;
}
return(ret);
}

public boolean nbJournee(String numchampionnat) throws Exception { String query "SELECT T_calendrier.numJournee FROM T_calendrier WHERE T_calendrier.numchampionnat " + numchampionnat + " GROUP BY T_calendrier.numJournee";
instruc = conn.createStatement();
rs = instruc.executeQuery(query);
boolean ret = false;
if(rs != null)
{
ret = true;
}
return(ret);
}

public int insCalendrier(String Valeurs) throws Exception {
String query = "INSERT INTO T_calendrier (equipeDomicile, equipeExterieur, numChampionnat, numJournee) VALUES (" + Valeurs + ")";
instruc = conn.createStatement();
int ret = instruc.executeUpdate(query);
return (ret);
}

public int insScoresDom(String scoresDom, String numJournee, int numEquipeDom) throws Exception { String query "UPDATE T_calendrier set scoresDom "+ scoresDom +" where (numJournee = " + numJournee + ") and (equipeDomicile = "+ numEquipeDom +" )"; //String query "UPDATE T_equipe set nbPour "+ scoresDom +" where (numEquipeAuto = "+ numEquipeDom +")";
instruc = conn.createStatement();
int ret = instruc.executeUpdate(query);
return (ret);
}

public int insScoresExt(String scoresExt, String numJournee, int numEquipeExt) throws Exception { String query "UPDATE T_calendrier set scoresExt "+ scoresExt +" where (numJournee = "+ numJournee +") and (equipeExterieur = "+ numEquipeExt +")"; //String query "UPDATE T_equipe set nbPour "+ scoresExt +" where (numEquipeAuto = "+ numEquipeExt +")";
instruc = conn.createStatement();
int ret = instruc.executeUpdate(query);
return (ret);
}


/*LA METHODE QUI CREE L'EXCEPTION*/

public int updateScores(String scores, int numEquipe) throws Exception { String query "UPDATE T_equipe set nbPour "+ scores +" where numEquipeAuto = "+ numEquipe +"";
instruc = conn.createStatement();
int ret = instruc.executeUpdate(query);
return (ret);
}

public void dbDisconnect() throws Exception {
instruc.close();
conn.close();
}
}

Au pire j'aimerais savoir ce que veut dire cette exception :
java.lang.NoSuchMethodError: classes.Calendrier.updateScores()I

JE REMERCIE CELUI OU CELLE QUI VA M ECLAIRER SUR MON ERREUR. MERCI A VOUS. BONNE CHANCE.
--------------------------------------------------
/////////////////Bonjovi51//////////////
-------------------------------------------------
le pastis est à consommer avec modération
Afficher la suite 

1 réponse

Messages postés
12
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
10 juin 2004
0
Merci
PROMETHEE

bonjour,

j'aimerai savoir si la parathèse qui manque dans ton appel de methode est une erreur de copy ou si c'est excactement ton code?

@+
Commenter la réponse de PROMETHEE111