propulsent-gen cible « convert-ConF » échoue
Question
Je suis en train de générer mes modèles à partir d'un fichier schema.xml sur OSX 10.5 avec les dernières versions de PHP et Propel 1.3 & Phing. Toutes les classes du modèle sont créées en fait, il meurt juste, juste à la dernière étape. Je l'ai déjà essayé
chmod -R 777 ./application/config
mais cela n'a pas aidé. J'ai aussi essayé les deux
propel-gen inverse ./
et
propulsera-gen ./ Creole
Les deux produit la même erreur. Cette erreur:
propel > convert-conf:
[echo] Output file: models-conf.php
[echo] XMLFile: /application/config/runtime-conf.xml
Execution of target "convert-conf" failed for the following reason: pear/data/propel_generator/build-propel.xml:514:20: No valid xmlConfFile specified.
[phingcall] /pear/data/propel_generator/build-propel.xml:514:20: No valid xmlConfFile specified.
Execution of target "main" failed for the following reason:
pear/data/propel_generator/build-propel.xml:94:18: Execution of the target buildfile failed. Aborting.
[phing] pear/data/propel_generator/build-propel.xml:94:18: Execution of the target buildfile failed. Aborting.
BUILD FINISHED
Voici mon build.properties fichier:
propel.project = models
propel.database = mysql
propel.database.encoding = utf8
propel.database.url = mysql:host=localhost;dbname={$myDBName}
propel.database.user = {$myDBuser}
propel.database.password = {$myDBpass}
propel.output.dir = /application
propel.php.dir = ${propel.output.dir}/
propel.sql.dir = ${propel.output.dir}/models/sql
propel.schema.dir = ${propel.output.dir}/config
propel.conf.dir = ${propel.output.dir}/config
propel.phpconf.dir = ${propel.output.dir}/config
propel.addGenericAccessors = true
Toutes les idées?
La solution 2
Je ne sais pas comment cela est arrivé, mais mon dossier d'exécution-conf.xml eu une mauvaise ligne il:
<datasource id="models"> <!-- this ID must match <database name=""> in schema.xml -->
Voyez comment il est dit ces choses doit match? Le mien ne l'ont pas. Je dois avoir appuyer sur une touche quand je ne faisais pas attention, accidentellement un modifié. Recoupé ces, et la construction va bien maintenant. Ouf.
Autres conseils
Je trouve que j'ai eu le même problème pour le résoudre que je devais régler
propel.runtime.conf.file=runtime-config.xml
dans le fichier build.properties
.
Après quoi, il a parfaitement fonctionné.