Ant et Flex-4 problème, MXMLC.jar pas trouvé!!!
J'ai mis à jour une application flex de flex 3.5 flex 4.0.
Nous sommes à l'aide de ant pour compiler notre projet et nous avons un mxmlc tâche de gérer la fonction "flex".
Après la mise à niveau, notre mxmlc tâche cassé.
Voici la définition de tâche:
<taskdef resource="flexTasks.tasks">
<classpath>
<pathelement path="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
<fileset dir="${FLEX_HOME}/lib">
<include name="**/*.jar"/>
</fileset>
</classpath> </taskdef>
Et voici mxmlc tâche
<mxmlc file="${src}/Main.mxml" output="${build}/main.swf" debug="true"
target-player="10" services="../src/main/webapp/WEB-INF/flex/services-config.xml"
context-root="/" >
<compiler.library-path dir="${lib}">
<include name="*.swc"/>
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks/libs">
<include name="*.swc"/>
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks/libs/player/10.0">
<include name="*.swc"/>
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks/locale">
<include name="**/*"/>
</compiler.library-path>
</mxmlc>
Et nous obtenons:
The class not found in jar file: mxmlc.jar
J'ai vérifié le ${FLEX_HOME}/lib dossier et je peux voir la mxmlc.jar fichier.
Voici les résultats détaillés de l'ant:
build.xml:69: The class not found in jar file: mxmlc.jar
at flex.ant.FlexTask.resolveClass(FlexTask.java:347)
at flex.ant.FlexTask.executeInProcess(FlexTask.java:273)
at flex.ant.FlexTask.execute(FlexTask.java:225)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
J'apprécie vos commentaires pour résoudre cette question,
Grâce,
-Un
avoir exactement le même problème, mais la fourmi version est déjà 1.8, un chmod 777 sur tous les SDK fichiers, ne fonctionne toujours pas, une idée? Merci!
OriginalL'auteur Ali Salehi | 2010-04-08
Vous devez vous connecter pour publier un commentaire.
Ami,
S'il vous plaît copiez dernière flexTask.jar fichier à partir de votre {FLEX MAISON}\ant\lib et le coller dans Ant\lib.
Raj.
OriginalL'auteur Raj
J'ai tracé ce problème à l'Adobe SDK fichier zip de quitter le dézipper le contenu avec des autorisations qui ne permettent pas de ma hudson à l'utilisateur de lire des choses. Une fois j'ai fait quelques chmods pour les fichiers et répertoires dans le installé FLEX_HOME, tout a bien fonctionné.
OriginalL'auteur Eric Soderberg
Vous devez expliquer votre réponse un peu.
OriginalL'auteur Rajesh Yadav
J'ai eu ce problème aussi. J'ai trouvé que j'avais un vieux flexTasks.jar dans mon $ANT_HOME/lib. Lorsque j'ai supprimé ce fichier, la FOURMI de configuration en question a travaillé pour moi.
OriginalL'auteur Robert
La mise à niveau vers ant 1.8 résolu le problème.
EDIT: Ant 1.8.1 eu le même problème, mais elle est figée dans Ant 1.8.2.
OriginalL'auteur Ali Salehi
J'ai eu le même problème, c'est que l'utilisateur qui exécute la Fourmi n'a pas d'autorisations de lecture pour le kit sdk de Flex répertoires.
OriginalL'auteur Leslie Viljoen