lundi 17 décembre 2012

Error(s) occured while starting Wakanda Server

Eh ! Zut, voilà ma première error à la noix de coco....
 Cela faisait plusieurs jour que je n'ai pas touché mon petit projet et vlan ! en essayant de le redémarrer aujourd'hui, the error de je n'y comprend rien....


Que faire, je cherche les logs.... bah pas grand chose d'interressant, j'essaye de remplacer la base de données (enfin les fichiers) par une copie (un backup).... Pas mieux..... :-(

Je relance Wakanda Studio...... bah non (même en ayant re sauvegarder le modèle de données)

Je tante de lancer le serveur de manière indépandante, puis je lance Wakanda Studio, et là j'ai une fenêtre qui s'affiche en demandant si je veux utilisé le serveur déjà en cours :

Eh ben parreille ..

Dans mon désespoirs je supprime les fichiers de données (la base)...... Pas mieux toujours le même message....

Comment faut faire pour que cela remarche  ???? .....

Un peu plus de log

Pour info le répertoire de log qui contient les log (coté serveur) est :

$BASE_DIR/<solution name> Solution/Logs

Et dans ce fichier de log j'ai :
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs] INFO - Opening the solution
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs] INFO - Opening the users and groups directory
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs] INFO - Users and groups directory opened (duration: 14 ms)
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs] INFO - Opening the project
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs] INFO - Opening the database
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs] FATAL - Failed to open database (duration: 306 ms)
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs.dbmg] ERROR - [1020] Wrong field reference in database Model
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs.dbmg] ERROR - [1532] The datastore model cannot be loaded for database "Model"

2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs.dbmg] ERROR - [1024] Cannot open structure of database Model
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs.iasv] ERROR - [1035] Cannot open the database
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs.iasv] ERROR - [1035] Cannot open the database
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.iasv] ERROR - [1013] Cannot open 'LAmiOeufs' project
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs] INFO - Closing the project
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.LAmiOeufs] INFO - Project closed (duration: 0 ms)
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.dbmg] ERROR - [1020] Wrong field reference in database Model
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.dbmg] ERROR - [1532] The datastore model cannot be loaded for database "Model"
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.dbmg] ERROR - [1024] Cannot open structure of database Model
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.iasv] ERROR - [1035] Cannot open the database
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs.iasv] ERROR - [1035] Cannot open the database
2012-12-17 12:20:52 [com.wakanda-software.LAmiOeufs] INFO - Closing the solution
2012-12-17 12:20:53 [com.wakanda-software.LAmiOeufs] INFO - Solution closed (duration: 454 ms)



Résolution du problème.... to be continued !

Un poste en court sur le forum : http://forum.wakanda.org/showthread.php?3669-Error%28s%29-occured-while-starting-Wakanda-Server

The solution :

Eh bien c'est de ma faute...
J'ai voulu faire bien en utilisant la possibilité de supprimer dans des Classses de données dérivées les champs apparament pas utile....
Dans mon cas j'ai une classe de données Captions, que je l'ai dérivée en CmdStatus qui est un sous ensemble de Captions pour tout les statuts d'une commande.
Dans la classe de données CmdStatus j'ai ajouté une requête de restriction pour uniquement retourner les lignes ayant une valeur spécifique dans le champs "type"... Et comme ce champ n'est pas utilisé coté GUI (vu que c'est ce dernier qui permet d'indiquer la nature de la classe (notament la dérivée)).
Mais voilà, en utilisant la possibilité de "supprimer" certain champs de la classe mère, cela les rend innaccessible coté classe dérivé (y compris pour la fameuse requête de restriction...) d'où le plantage au décollage de la base de données....

Ouf je n'ai rien perdu, et appris encore un peu...


Aucun commentaire:

Enregistrer un commentaire