Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Résolu] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Posted by Rob2 on 08/19/2010 11:35

Bonjour,

J'ai effectué la migration 1.1.6 vers 1.2b1 et tout s'est bien passé car j'ai eu droit au message "Migrate done." Le problème est que cette erreur s'affiche lorsque je veux accéder à mes pages :

exception 12 Module inconnu dans le sélecteur "salledejeux~default:index@classic" /home/robin/www/jelix/lib/jelix/core/selector/jSelectorActFast.class.php 48

Le module salledejeux existe bien et est défini dans la configuration :

startModule="salledejeux"
startAction="default:index"

modulesPath="app:modules/,lib:jelix-modules/"

[[modules]]
jelix.access=1
jauth.access=1
jauthdb.access=1
jacl2db.access=1
games.access=2
salledejeux.access=2
loto.access=2
forum.access=2

Est-ce qu'il y a une modification que je n'ai pas faite ? Je suppose qu'il ne faut pas modifier le fichier jSelectorActFast.class.php. Merci d'avance.


Jelix 1.2.1.1

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #1 Posted by foxmask on 08/19/2010 23:21

Bonsoir,

dans le fichier var/config/installer.ini.php avez vous quelque chose comme ceci :

jelix.installed=1
jelix.version=1.2pre.xxxx
...
salledejeux.installed=1
salledejeux.version=x.y.z
...

si vous n'avez pas votre salledejeux.installed=1, vérifier le contenu des fichiers project.xml et module.xml de chaque module quil soit correctement rempli puis, retirer le fichier installer.ini.php et relancer la migration.

tous les détails sont ici http://jelix.org/articles/fr/manuel-1.2/installation/migration


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #2 Posted by Rob2 on 08/20/2010 12:18

Les lignes jelix.installed=1 et salledejeux.installed=1 sont bien présentes dans le fichier installer.ini.php.
J'ai écrasé les fichiers avec ma sauvegarde, j'ai recommencé la migration en faisant bien attention aux fichiers de configuration, j'ai relancé la commande :

Check jelix version of your application
Check application compatibility
Update configuration files
Update module.xml files
Update the project.xml file
Install virtually all modules
Installation start..
notice Installation starts for the entry point index
All modules dependencies are ok
Module jelix installed
Module games installed
Module salledejeux installed
Module loto installed
Module forum installed
All modules are installed or upgraded for the entry point index
Installation ended.
Create the install/installer.php script
Migration done

Et pourtant :

exception 12 Module inconnu dans le sélecteur "salledejeux~default:index@classic" /home/robin/www/jelix/lib/jelix/core/selector/jSelectorActFast.class.php 48

J'ai bien vidé le répertoire temp/salledejeux/ avant de lancer la commande.
:/


Jelix 1.2.1.1

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #3 Posted by foxmask on 08/20/2010 13:23

J'ai effectué la migration 1.1.6 vers 1.2b1 et tout s'est bien passé car j'ai eu droit au message "Migrate done." Le problème est que cette erreur s'affiche lorsque je veux accéder à mes pages :

exception 12 Module inconnu dans le sélecteur "salledejeux~default:index@classic" /home/robin/www/jelix/lib/jelix/core/selector/jSelectorActFast.class.php 48


Le module salledejeux existe bien et est défini dans la configuration :

<code>startModule="salledejeux"
startAction="default:index"

modulesPath="app:modules/,lib:jelix-modules/"

j'ai raté une question "bête" :

le module est bien dans le dossier "modules" style rob2app/module/salledejeux ?

on dirait que le module salledejeux n'est pas dans app:modules .


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #4 Posted by Rob2 on 08/20/2010 17:15

Merci de ton aide. :)
Le module salledejeux est bien dans le répertoires modules de mon application. J'ai essayé de remplacer le "app:modules/" de la configuration par un chemin absolu, mais ça ne change rien.


Jelix 1.2.1.1

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #5 Posted by foxmask on 08/20/2010 23:39

pour en etre sûr il faudrait faire des var_dump() qui afficheraient ce qu'on cherche :)

par exemple ceci :

echo "<pre>";
var_dump($gJConfig->_modulesPathList);
var_dump($this->module);
echo "</pre>";

avant cela :

<code>
        if(!isset($gJConfig->_modulesPathList[$this->module])){
            throw new jExceptionSelector('jelix~errors.selector.module.unknown', $this->toString());
</code>

parce que l'exception est levee parce que jelix ne trouve pas ledit module dans son "path" modulePath (modulesPath="app:modules/,lib:jelix-modules/")


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #6 Posted by Rob2 on 08/21/2010 11:49

Bien vu, apparemment il ne trouve pas les modules du répertoire de mon application :

array(1) {
"jelix"=>
string(51) "/home/robin/www/jelix/lib/jelix/core-modules/jelix/"
}
string(11) "salledejeux"
array(1) {
"jelix"=>
string(51) "/home/robin/www/jelix/lib/jelix/core-modules/jelix/"
}
string(11) "salledejeux"

Comment je peux faire pour qu'il les prenne en compte ?

EDIT : en faisant un print_r() de $gJConfig, voici ce que j'obtiens :

modules => Array
(
jelix.access => 2
jacldb.access => 0
games.access => 0
salledejeux.access => 0
loto.access => 0
forum.access => 0
jelix.dbprofile => default
games.dbprofile => default
salledejeux.dbprofile => default
loto.dbprofile => default
forum.dbprofile => default
)

Je vais creuser de ce côté-là...


Jelix 1.2.1.1

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #7 Posted by foxmask on 08/21/2010 13:33

salledejeux.access => 0

il faut quil soit à 2 dans le fichier de config de l'entry point par exemple : si mon point d'entrée est forum.php alors dans var/config/forum/cofig.ini.php je mets salledejeux.access=2

EDIT avant de le modifier "à la main" dans ce fichier, refait toute la migration en supprimant donc le fichier installer.ini.php + les mentions faites dans les fichiers de config des entrypoint contenant deja les nommodule.access=0/1/2

si le pb persiste alors ya un bug dans la migration on dirait car il faudrait que pour le "startModule" decrit dans le ficheir de config de l'entrypoint, que le module soit de facto avec un access =2

EDIT2 par acquis de conscience ; peux tu mettre le contenu de project.xml ici ? merci :)


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #8 Posted by Rob2 on 08/21/2010 13:42

Le fichier index/config.ini.php est bien configuré comme il faut, c'est ça que je ne comprends pas. :/
Voici mon fichier project.xml :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://jelix.org/ns/project/1.0">
<code>
	<info id="xxx@yyyy.net" name="salledejeux" createdate="2010-04-21">
		<version stability="pre-alpha" date="">0.1pre</version>
		<label lang="fr_FR">Salle de jeux</label>
		<description lang="fr_FR"/>
		<license URL="">All right reserved</license>
		<copyright>2010 Rob2</copyright>
		<creator name="Rob2" email="xxx@yyyy.net" active="true"/>
		<homepageURL>http://www.salledejeux.net/</homepageURL>
	</info>
	<dependencies>
		<jelix minversion="1.1.6" maxversion="1.2.*"/>
	</dependencies>
	<directories>
		<config>./var/config/</config>
		<log>./var/log/</log>
		<var>./var/</var>
		<www>../</www>
		<temp>../temp/salledejeux/</temp>
	</directories>
	<entrypoints>
		<entry file="index.php" config="index/config.ini.php"/>
	</entrypoints>
</project> </code>

Jelix 1.2.1.1

  [Opened] Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur

Reply #9 Posted by foxmask on 08/21/2010 14:09

j'ai modifie ton email dans l'affichage du project ca t'evitera du spam :)

sinon il m'a l'air correcte.

et le module.xml de salledejeux il a bien ce genre de chose ? http://bitbucket.org/foxmask/havefnubb/src/tip/havefnubb/modules/havefnubb/module.xml


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

 
Page
  1. Migration 1.1.6 > 1.2b1 => Module inconnu dans le sélecteur