Pour poser vos questions relatives au projet Club...
Les messages postés de façon anonyme sont modérés avant affichage, il est donc normal qu'ils n’apparaissent pas aussitôt après que vous les ayez postés
Last edit: HERON Jean-Christophe 2012-12-31
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2012-12-30
Bonjour,
Nous avons un problème, qui nous semble lié au framework. L'ensemble des formulaires générés par les templates, que ce soit ceux par défaut ou les notre, fonctionnent pas ou mal.
S'ils arrivent à modifier une entrée (un membre par exemple) celui-ci aura un login vide, sinon cela ne marche tout simplement pas.
Quand cela ne fonctionne pas cela nous renvoit :
SEVERE: Impossible d'exécuter la requête : UPDATE membre SET prenom='José',email='jfoll@msn.com',admin='0',dateAdhesion='2007-10-15',login='',password='0000',nom='FOLL' WHERE membre.id='8'
(Et on peut voir qu'il tente ici de mettre le login à vide, alors que dans le formulaire, le champs login possédait bien des informations et kox.xml spécifiait que ce champs était requis)
Sans informations supplémentaires liées à la cause de l'erreur. (y a-t-il un moyen d'augmenter la verbosité des logs ?)
De plus, quand nous utilisons les formulaires par défaut avec classes.main, différents warning apparaissent :
WARNING: Paramètre absent pour setRequestParametersTo : idForm
Nous supposons que cela vient du framework puisque nous avons testé les formulaires par défaut avec la base de données générées par le dump (club.sql).
Nous avons testé 2 versions différentes du framework avec les mêmes résultats :
koLibrary-1.0.0.23d-beta1.jar
koLibrary-1.0.0.23c-beta1.jar
La base de données est opérationnelle et nous n'avons aucun problème vis-à-vis de l'affichage de données.
Merci d'avance.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour,
vous pouvez afficher les logs en HTML, et dans ce cas, ils sont plus détaillés :
Dans le fichier config.ko, mettre :
useLog=true
logFormat=html
Redémarrez l'application, et vous pouvez ensuite consulter les logs à l'adresse du serveur local :
/log.main
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sinon, je ne crois pas qu'il y ait de problème lié au framework de ce type : à savoir, ne pas réussir à faire une insertion correcte dans la base de données.
Le problème vient donc d'ailleurs.
Pour ce qui est des Warning dont vous parlez, ceux là sont normaux, et signifient juste que le post envoyé contient des variables ne correspondant à aucun membre de l'objet -> c'est plus une information qu'un warning
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2012-12-30
J'ai trouvé l'erreur. Il y avait une faute dans un nom de transformer dans le kox.xml, ce qui faisait que le résultat était une chaîne vide. (Ce qui entraîné l'erreur SQL)
Merci.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2012-12-31
Bonjour,
J'aurais moi une petite question. Je m'échine actuellement à faire des listes via un template que j'ai définis. Contre toute attente, cela marche, mais le problème survient quand je tente de modifier une entrée de la liste.
Au chargement de la liste, j'utilise une url remappée pour charger la liste. Nommons là "/liste.do" et elle correspond à "/WEB-INF/membre/liste.list".Bien évidemment, "/WEB-INF/membre/liste.list" n'est pas une url existante et sa demande provoquera une erreur 404.
Jusqu'ici, la liste est parfaitement chargée, car je demande "/liste.do" mais après avoir modifié une entrée via le bouton modifier, quand je valide le formulaire de modification, le template tente de se recharger lui-même (ce qui en soi est normale) et il essaye de charger "/WEB-INF/membre/liste.list" qui est inexistante depuis le serveur.
Ma question est donc, comment puis-je dire à ma liste que quand elle souhaite se recharger, elle appelle "/liste.do" ?
Par avance, merci.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-10
Bonjour,
j'ai suivi le quickstart et je l'ai terminé. J'ai cependant quelques problemes. Le formulaire que j'ai crée pour la connexion marche bien cependant, je n'ai pas trouvé comment mettre le input pour le mot de passe en type="password". Car du coup, le mot de passe est visible lors de la saisie.
J'ai une erreur concernant la déconnexion, quand je clique sur le bouton deconnecter, j'ai ceci qui s'affiche a l'ecran : "Erreur 404->invalidateSession.do" et dans la console d'eclipse j'ai ceci :
10 janv. 2013 12:35:29 CET MAPPING : KFilterMapping.process -> no filtering/mapping:/invalidateSession.do
10 janv. 2013 12:35:29 CET MAPPING : KMapping.process -> map:/invalidateSession.do->invalidateSession.act
Je ne comprends pas du tout car j'ai bien mis ceci dans le mox.xml
<mapping requestURL="invalidateSession.do" responseURL="invalidateSession.act"/>
Et dans ma servlet j'ai ceci :
@WebServlet("/invalidateSession.act")
public class InvalidateSession extends HttpServlet {
En esperant que vous pourrez m'aider, je vous remercie d'avance.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour,
pour mettre le membre password de la classe KMembre en password, on peut modifier l'attribut control du membre password de la classe KMembre dans le fichier kox.xml de la façon suivante :
Pour ce qui concerne l'erreur 404 :
- Tester directement dans le navigateur l'accès à l'URL /invalidateSession.act
si elle ne délivre pas d'erreur 404, vérifiez dans le fichier mox.xml que vous avez bien mis :
Ca veut dire que la servlet n'a pas été compilée...
Eclipse a beaucoup de mal à compiler pour la première fois une servlet...
Vérifiez que vous êtes bien en build automatically
Sinon, essayez de lui forcer la main :
- clean du projet
- clean du server
- redémarrage d'Eclipse...
- et 2 signes de croix de la main droite
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-10
En supprimant ma servlet et en la recreant, j'ai reussi a la faire fonctinner. Merci beaucoup
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-11
Bonjour, j'ai un soucis au niveau des listes.
J'ai beau les créer, les modifier (par exemple en ajoutant les captions) et les enregistrer. A chaque fois que j'appelle ces listes par de le mox il m'ouvre une liste basique qui n'est pas celle enregistrée. J'ai cherché tout les moyens et il ouvre toujours la mauvaise liste.
Que faire ?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Si vous obtenez à nouveau la liste par défaut, c'est que le responseURL du mapping que vous avez créé ne correspond pas avec l'emplacement du fichier correspondant.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-12
Quand j'utilise l'ouverture directe cela fonctionne mais dès que je passe par une ouverture par triggerId cela ouvre la mauvaise liste.
Voici une partie de mes includes et mapping. J'ai tenté dans les ajax-includes soit d'avoir en target le fichier en lui-même (la liste), et j'ai également testé en appelant listHoraire.do mais les deux renvoie une liste par défaut.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour,
Les includes ne fonctionnent que sur les *.do
sinon, je pense que ce sont les mappings qui sont mal définis, il faut faire attention entre les chemins relatifs et absolus :
Le mapping :
parce qu'il précise bien le chemin absolu vers /WEB-INF/
Sinon, un conseil :
uitlisez une notation à la "hongroise" pour vos éléments HTML utilisés dans les ajax-includes. Par exemple, nommez une div divHoraire si elle permet d'accéder aux horaires
et btHoraire, s'il s'agit d'un bouton...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-12
Rectification la méthode qui appelle le .do dans ajax fonctionne.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-15
Bonjour,
j'ai un problème pour l'affichage de ma liste de membre il y en a plus de 10, j'ai donc décidé d'ajouter les bouton pour changer de page mais lorsque je clique dessus il y a le message suivant :
Erreur 404->/Club/WEB-INF/membre.list
alors que celui ci existe bien à cette endroit.
Cordialement.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour,
le dossier WEB-INF est non accessible, c'est normal.
Si vous voulez y accéder, il faut ajouter un mapping dans mox.xml
de lMembre.do à /Club/WEB-INF/membre.list par exemple.
regardez les messages juste au dessus dans ce topic.
Last edit: HERON Jean-Christophe 2013-01-15
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-15
Je viens d'essayer les différent changement dans mox.xml cependant il y a toujours l'erreur 404 lorsque que je clique sur le bouton pour changer de page.
Le mapping est le suivant :
mapping requestURL="lMembre.do" responseURL="/WEB-INF/membre.list" mainControl="true" />
Et j'ai vue que si il y avait un affichage que des 10 premiers membre c'est à cause de la requete SQL qui est exécuter au lancement de la liste, elle réduit les réponses à 10 mais en essayant de la changer cela apporte une erreur.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Le mapping a l'air bon, mais l'erreur vient peut-être du mainControl...
Enlevez mainControl=true et regardez ce que ça donne.
Sinon, si vous voulez changer le nombre d'enregistrements affichés par défaut, il n'y a pas besoin de toucher à SQL, il faut ajouter dans le template :
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2013-01-15
Bonjour,
j'ai un probleme avec la creation de membre, j'arrive a creer un nouveau membre quand je mets tout les champs dans le formulaire, mais je souhaite, que la date d'inscription soit calculé automatiquement au lieu de la demandé au client. Malheuresement j'ai beau essayé toute les methodes possible, j'ai toujours cette erreur dans la console :
Pour poser vos questions relatives au projet Club...
Les messages postés de façon anonyme sont modérés avant affichage, il est donc normal qu'ils n’apparaissent pas aussitôt après que vous les ayez postés
Last edit: HERON Jean-Christophe 2012-12-31
Bonjour,
Nous avons un problème, qui nous semble lié au framework. L'ensemble des formulaires générés par les templates, que ce soit ceux par défaut ou les notre, fonctionnent pas ou mal.
S'ils arrivent à modifier une entrée (un membre par exemple) celui-ci aura un login vide, sinon cela ne marche tout simplement pas.
Quand cela ne fonctionne pas cela nous renvoit :
SEVERE: Impossible d'exécuter la requête : UPDATE membre SET prenom='José',email='jfoll@msn.com',admin='0',dateAdhesion='2007-10-15',login='',password='0000',nom='FOLL' WHERE membre.id='8'
(Et on peut voir qu'il tente ici de mettre le login à vide, alors que dans le formulaire, le champs login possédait bien des informations et kox.xml spécifiait que ce champs était requis)
Sans informations supplémentaires liées à la cause de l'erreur. (y a-t-il un moyen d'augmenter la verbosité des logs ?)
De plus, quand nous utilisons les formulaires par défaut avec classes.main, différents warning apparaissent :
WARNING: Paramètre absent pour setRequestParametersTo : idForm
Nous supposons que cela vient du framework puisque nous avons testé les formulaires par défaut avec la base de données générées par le dump (club.sql).
Nous avons testé 2 versions différentes du framework avec les mêmes résultats :
koLibrary-1.0.0.23d-beta1.jar
koLibrary-1.0.0.23c-beta1.jar
La base de données est opérationnelle et nous n'avons aucun problème vis-à-vis de l'affichage de données.
Merci d'avance.
Bonjour,
vous pouvez afficher les logs en HTML, et dans ce cas, ils sont plus détaillés :
Dans le fichier config.ko, mettre :
useLog=true
logFormat=html
Redémarrez l'application, et vous pouvez ensuite consulter les logs à l'adresse du serveur local :
/log.main
Sinon, je ne crois pas qu'il y ait de problème lié au framework de ce type : à savoir, ne pas réussir à faire une insertion correcte dans la base de données.
Le problème vient donc d'ailleurs.
Pour ce qui est des Warning dont vous parlez, ceux là sont normaux, et signifient juste que le post envoyé contient des variables ne correspondant à aucun membre de l'objet -> c'est plus une information qu'un warning
J'ai trouvé l'erreur. Il y avait une faute dans un nom de transformer dans le kox.xml, ce qui faisait que le résultat était une chaîne vide. (Ce qui entraîné l'erreur SQL)
Merci.
Bonjour,
J'aurais moi une petite question. Je m'échine actuellement à faire des listes via un template que j'ai définis. Contre toute attente, cela marche, mais le problème survient quand je tente de modifier une entrée de la liste.
Au chargement de la liste, j'utilise une url remappée pour charger la liste. Nommons là "/liste.do" et elle correspond à "/WEB-INF/membre/liste.list".Bien évidemment, "/WEB-INF/membre/liste.list" n'est pas une url existante et sa demande provoquera une erreur 404.
Jusqu'ici, la liste est parfaitement chargée, car je demande "/liste.do" mais après avoir modifié une entrée via le bouton modifier, quand je valide le formulaire de modification, le template tente de se recharger lui-même (ce qui en soi est normale) et il essaye de charger "/WEB-INF/membre/liste.list" qui est inexistante depuis le serveur.
Ma question est donc, comment puis-je dire à ma liste que quand elle souhaite se recharger, elle appelle "/liste.do" ?
Par avance, merci.
Bonjour,
vous devez préciser dans le template :
{#set:this.listContentUrl=liste.do#}
Les objets utilisables dans les templates de listes sont décrits dans cette partie :
http://tutorial.kobject.net/doku.php?id=java:listtemplate#objets_utilisables_dans_les_templates_de_liste
et les fonctions :
http://tutorial.kobject.net/doku.php?id=java:refkpagelist
Bonjour,
j'ai suivi le quickstart et je l'ai terminé. J'ai cependant quelques problemes. Le formulaire que j'ai crée pour la connexion marche bien cependant, je n'ai pas trouvé comment mettre le input pour le mot de passe en type="password". Car du coup, le mot de passe est visible lors de la saisie.
J'ai une erreur concernant la déconnexion, quand je clique sur le bouton deconnecter, j'ai ceci qui s'affiche a l'ecran : "Erreur 404->invalidateSession.do" et dans la console d'eclipse j'ai ceci :
10 janv. 2013 12:35:29 CET MAPPING : KFilterMapping.process -> no filtering/mapping:/invalidateSession.do
10 janv. 2013 12:35:29 CET MAPPING : KMapping.process -> map:/invalidateSession.do->invalidateSession.act
Je ne comprends pas du tout car j'ai bien mis ceci dans le mox.xml
<mapping requestURL="invalidateSession.do" responseURL="invalidateSession.act"/>
Et dans ma servlet j'ai ceci :
@WebServlet("/invalidateSession.act")
public class InvalidateSession extends HttpServlet {
En esperant que vous pourrez m'aider, je vous remercie d'avance.
Bonjour,
pour mettre le membre password de la classe KMembre en password, on peut modifier l'attribut control du membre password de la classe KMembre dans le fichier kox.xml de la façon suivante :
Pour ce qui concerne l'erreur 404 :
- Tester directement dans le navigateur l'accès à l'URL /invalidateSession.act
si elle ne délivre pas d'erreur 404, vérifiez dans le fichier mox.xml que vous avez bien mis :
Last edit: HERON Jean-Christophe 2013-01-10
Oui, le mapping est le bon. Et quand j'essaye directement avec l'url j'ai egalement une erreur 404, alors que ma servlet est bien déclaré.
Ca veut dire que la servlet n'a pas été compilée...
Eclipse a beaucoup de mal à compiler pour la première fois une servlet...
Vérifiez que vous êtes bien en build automatically
Sinon, essayez de lui forcer la main :
- clean du projet
- clean du server
- redémarrage d'Eclipse...
- et 2 signes de croix de la main droite
En supprimant ma servlet et en la recreant, j'ai reussi a la faire fonctinner. Merci beaucoup
Bonjour, j'ai un soucis au niveau des listes.
J'ai beau les créer, les modifier (par exemple en ajoutant les captions) et les enregistrer. A chaque fois que j'appelle ces listes par de le mox il m'ouvre une liste basique qui n'est pas celle enregistrée. J'ai cherché tout les moyens et il ouvre toujours la mauvaise liste.
Que faire ?
Bonjour,
Je prends un exemple :
vous créez une liste uneListe.list dans WebContent/WEB-INF/
pour y accéder (le dossier WEB-INF étant inaccessible par l'url), vous ajoutez un mapping dans mox.xml :
Pour accéder à la liste, vous allez à l'adresse http://127.0.0.1:8080/siteURL/maListe.do
où siteURL doit être remplacé par le nom de votre projet...
Si vous obtenez à nouveau la liste par défaut, c'est que le responseURL du mapping que vous avez créé ne correspond pas avec l'emplacement du fichier correspondant.
Quand j'utilise l'ouverture directe cela fonctionne mais dès que je passe par une ouverture par triggerId cela ouvre la mauvaise liste.
<mappings>
<mapping requestURL="main.do" responseURL="WEB-INF/home.jsp"/>
<mapping requestURL="index.do" responseURL="WEB-INF/index.jsp"/>
<mapping requestURL="listHoraire.do" responseURL="WEB-INF/admin/horaire.list"/>
</mappings>
Voici une partie de mes includes et mapping. J'ai tenté dans les ajax-includes soit d'avoir en target le fichier en lui-même (la liste), et j'ai également testé en appelant listHoraire.do mais les deux renvoie une liste par défaut.
Bonjour,
Les includes ne fonctionnent que sur les *.do
sinon, je pense que ce sont les mappings qui sont mal définis, il faut faire attention entre les chemins relatifs et absolus :
Le mapping :
est préférable à :
parce qu'il précise bien le chemin absolu vers /WEB-INF/
Sinon, un conseil :
uitlisez une notation à la "hongroise" pour vos éléments HTML utilisés dans les ajax-includes. Par exemple, nommez une div divHoraire si elle permet d'accéder aux horaires
et btHoraire, s'il s'agit d'un bouton...
Rectification la méthode qui appelle le .do dans ajax fonctionne.
Bonjour,
j'ai un problème pour l'affichage de ma liste de membre il y en a plus de 10, j'ai donc décidé d'ajouter les bouton pour changer de page mais lorsque je clique dessus il y a le message suivant :
Erreur 404->/Club/WEB-INF/membre.list
alors que celui ci existe bien à cette endroit.
Cordialement.
Bonjour,
le dossier WEB-INF est non accessible, c'est normal.
Si vous voulez y accéder, il faut ajouter un mapping dans mox.xml
de lMembre.do à /Club/WEB-INF/membre.list par exemple.
regardez les messages juste au dessus dans ce topic.
Last edit: HERON Jean-Christophe 2013-01-15
Je viens d'essayer les différent changement dans mox.xml cependant il y a toujours l'erreur 404 lorsque que je clique sur le bouton pour changer de page.
Le mapping est le suivant :
mapping requestURL="lMembre.do" responseURL="/WEB-INF/membre.list" mainControl="true" />
Et j'ai vue que si il y avait un affichage que des 10 premiers membre c'est à cause de la requete SQL qui est exécuter au lancement de la liste, elle réduit les réponses à 10 mais en essayant de la changer cela apporte une erreur.
Le mapping a l'air bon, mais l'erreur vient peut-être du mainControl...
Enlevez mainControl=true et regardez ce que ça donne.
Sinon, si vous voulez changer le nombre d'enregistrements affichés par défaut, il n'y a pas besoin de toucher à SQL, il faut ajouter dans le template :
La liste des membres accessibles dans les templates de liste est donnée à cette adresse : http://tutorial.kobject.net/doku.php?id=java:refkpagelist
Last edit: HERON Jean-Christophe 2013-01-15
Bonjour,
j'ai un probleme avec la creation de membre, j'arrive a creer un nouveau membre quand je mets tout les champs dans le formulaire, mais je souhaite, que la date d'inscription soit calculé automatiquement au lieu de la demandé au client. Malheuresement j'ai beau essayé toute les methodes possible, j'ai toujours cette erreur dans la console :
SEVERE: Impossible d'exécuter la requête : INSERT INTO membre(prenom,email,admin,dateAdhesion,login,password,nom) VALUES('jn','jk','0','15/01/2013','n','jnk','njk')
class com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '15/01/2013' for column 'dateAdhesion' at row 1: [com.mysql.jdbc.ConnectionImpl/execSQL(line 2728)]
Bonjour,
il faut définir une date par défaut pour la dateCreation du membre :
Dans la classe KMembre, surdéfinir la méthode suivante :
Et dans le template du formulaire, il faut mettre le champ dateCreation, mais en lecture seule :
Oups, c'est mieux comme ça :
Bonjour,
pourriez vous m'indiquer la commande permettant de supprimer un compte,
je ne trouve aucune formulation qui marche.