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

  [Opened] [Résolu] traitements en ligne de commande - "Unknown module"

Posted by lucky on 02/26/2012 23:46

Bonsoir,

J'essaie en vain de faire fonctionner en prod un module qui fonctionne très bien en dev (local WampServer). Je suis en Jelix 1.3, sur un hébergement mutualisé / linux (1and1), et il s'agit de traitements en ligne de commande.

Voici l'erreur qui survient sur mon serveur de prod quand je lance ma commande :

Unknown module in the selector "monmodule~default:action@cmdline" .../app/lib/jelix/init.php 368

Il y a aussi cette notice :

[8] Use of undefined constant STDERR - assumed 'STDERR' .../app/lib/jelix/core/response/jResponseCmdline.class.php 43

et puis ce warning :

[2] fwrite(): supplied argument is not a valid stream resource .../app/lib/jelix/core/response/jResponseCmdline.class.php 43

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #1 Posted by lucky on 02/27/2012 00:15

J'ai remarqué la chose suivante qui me semble complètement anormale :

dans le fichier "temp/monappli/cli/cmdline~jcline.ini.php.resultini.php" (cache compilé), je retrouve la ligne monmodule.access=0 alors que dans mon fichier de conf correspondant au point d'entrée spécifique de ma cmdline j'ai bien ceci monmodule.access=2

Comment est-ce possible ?

D'ailleurs ce même fichier "temp/monappli/cli/cmdline~jcline.ini.php.resultini.php" sur mon serveur local est correct (monmodule.access=2) !!! Comment peut s'expliquer une telle différence de génération entre le serveur de prod et le serveur de dev, avec les mêmes fichiers appli (code et conf) ???

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #2 Posted by foxmask on 02/27/2012 13:23

bonjour,

le cache a-t-il été vidé apres le transfert des sources sur 1&1 ?

pour la premiere erreur je serai tenté de dire que le module n'a pas été installé via :

php cmd.php installapp monapp

ou

php cmd.php installmodule monmodule

ou que le module n'est pas dans le modulePath dans le defaultconfig.ini.php

nota : j'ai change votre post 1 pour qu'on ait les lignes completes d'erreur.


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

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #3 Posted by lucky on 02/27/2012 13:55

Bonjour foxmask,

En fait, je n'ai pas "installé" l'application ou le module sur le serveur de prod, je n'ai fait que transférer une archive contenant l'ensemble des sources prises sur mon serveur de dev.
C'est grave docteur ? Pourquoi ?

Je précise que j'ai procédé de la même manière pour mettre en prod la partie web de l'appli, et cela n'a pas posé de problème...

le cache a-t-il été vidé apres le transfert des sources sur 1&1 ?

Oui

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #4 Posted by foxmask on 02/27/2012 15:31

Bonjour,

je vais être tatillon sur les mots ;)

si on installe une archive ; il se passe rien. J'espere que tu veux dire que c'est le contenu de l'archive qui est transféré.

Sinon je n'ai pas saisi "la partie web".

La partie qui déconne ici c'est une action exploitée en ligne de commandes seulement ?


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

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #5 Posted by Mindiell on 02/27/2012 15:37

le php CLI utilise bien le même fichier 'php.ini' ?


Mindiell

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #6 Posted by lucky on 02/27/2012 15:52

foxmask a dit :
Bonjour,

je vais être tatillon sur les mots ;)

si on installe une archive ; il se passe rien. J'espere que tu veux dire que c'est le contenu de l'archive qui est transféré.

Oui évidemment, sinon je n'aurai jamais rien mis en prod :-)


Sinon je n'ai pas saisi "la partie web".

La partie qui déconne ici c'est une action exploitée en ligne de commandes seulement ?

Par "partie web" j'entend les modules qui traitent une requête http.
En effet, seul mon module fonctionant en mode commande (php-cli) pose problème sur le serveur de prod.

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #7 Posted by lucky on 02/27/2012 16:00

Mindiell a dit :
le php CLI utilise bien le même fichier 'php.ini' ?

Les 2 contextes - via serveur web Apache, et via commande cgi (php-cli) - n'utilisent pas le même fichier de config php, mais cela ne me dit toujours pas pourquoi mon module en ligne de commande fonctionne en dev, et pas en prod... :(

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #8 Posted by foxmask on 02/27/2012 16:04

à quoi ressemble ton script lancé en ligne de commandes ?


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

  [Opened] traitements en ligne de commande - "Unknown module"

Reply #9 Posted by Mindiell on 02/27/2012 16:06

lucky a dit :

Mindiell a dit :
le php CLI utilise bien le même fichier 'php.ini' ?


Les 2 contextes - via serveur web Apache, et via commande cgi (php-cli) - n'utilisent pas le même fichier de config php, mais cela ne me dit toujours pas pourquoi mon module en ligne de commande fonctionne en dev, et pas en prod... :(

Bah, ton php.ini est p'tet bon sur ton lamp local, mais pas sur ton prod chez 1&1... On sait jamais :)


Mindiell

 
Page
  1. traitements en ligne de commande - "Unknown module"