Ant und Flex-4 problem MXMLC.jar nicht gefunden!!!
Ich aktualisiert, eine flex-Anwendung in flex 3,5-flex 4.0.
Wir sind mit ant für die Erstellung unseres Projektes, und wir haben eine mxmlc task zu behandeln, das flex-Teil.
Nach dem upgrade unserer mxmlc task brach.
Hier ist die Aufgabenstellung:
<taskdef resource="flexTasks.tasks">
<classpath>
<pathelement path="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
<fileset dir="${FLEX_HOME}/lib">
<include name="**/*.jar"/>
</fileset>
</classpath> </taskdef>
Und hier ist mxmlc task
<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>
Und wir erhalten:
The class not found in jar file: mxmlc.jar
Ich habe in der ${FLEX_HOME}/lib-Ordner und ich kann sehen, dass die mxmlc.jar die Datei gibt es.
Hier ist die ausführliche Ausgabe von 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)
Ich Schätze Ihre Kommentare, die für die Beilegung dieser Angelegenheit,
Dank,
-Ein
haben genau das gleiche problem, aber ant-version ist bereits 1.8, chmod 777 für alle SDK-Dateien, immer noch nicht funktioniert, keine Ahnung? Danke!
InformationsquelleAutor Ali Salehi | 2010-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Freund,
Kopieren Sie bitte die Letzte flexTask.jar Datei von Ihrem {FLEX HOME}\ant\lib-Verzeichnis und fügen Sie ihn in Ant\lib.
Raj.
InformationsquelleAutor Raj
Ich verfolgte das problem auf die Adobe SDK-zip-Datei verlassen der unzip-Inhalte mit Berechtigungen, die nicht zulassen, dass meine hudson-Benutzer, die Dinge zu Lesen. Einmal habe ich einige chmods der Dateien und Verzeichnisse, die in der installierten FLEX_HOME, alles hat gut funktioniert.
InformationsquelleAutor Eric Soderberg
Erklären Sie Ihre Antwort ein wenig.
InformationsquelleAutor Rajesh Yadav
Ich hatte auch dieses problem. Ich fand, dass ich hatte einen alten flexTasks.jar in meinem $ANT_HOME/lib-Verzeichnis. Wenn ich entfernt diese Datei, die ANT-Konfiguration in Frage, die für mich gearbeitet.
InformationsquelleAutor Robert
Upgrade auf ant 1.8 das Problem behoben.
EDIT: Ant 1.8.1 hatte das gleiche problem, aber es ist fest in Ant-1.8.2.
InformationsquelleAutor Ali Salehi
Ich hatte das gleiche problem, es war, weil der Benutzer mit Ant nicht über die Berechtigung Lesen für die Flex-sdk-Verzeichnisse.
InformationsquelleAutor Leslie Viljoen