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

bonjovi51 Messages postés 51 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 14 décembre 2006 - 11 déc. 2003 à 23:14
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

1 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
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?

@+
0
Rejoignez-nous