2012-11-26 1 views
0

Je travaille sur une application web Java qui contient des modules Flash.
Jusqu'à présent, j'ai utilisé Adobe Flash Builder pour compiler le code source Flash et intégrer manuellement le fichier SWF dans la guerre, et l'application Web peut être déployée et fonctionne avec succès.
Récemment, le client, qui est également propriétaire du code source, a demandé la gestion des modules source Flash à l'aide du plugin maven flex-mojo.
Le problème est que l'application compile et est déployée sans erreurs mais ne fonctionne plus. Lorsque vous accédez à l'application à partir d'un navigateur après la phase de connexion, un écran vide apparaît et il n'y a aucun moyen d'interagir avec l'application. Le pom.xml utilisé pour construire le module Flash est le (I omis des parties non pertinentes):L'application Java/Flash ne fonctionne pas lorsqu'elle est compilée avec flex-mojo

<plugins> 
    <plugin> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-maven-plugin</artifactId> 
    <version>4.0-RC2</version> 
    <extensions>true</extensions> 

    <configuration> 

     <contextRoot>myapp</contextRoot> 
     <services>../myapp-war/src/main/webapp/WEB-INF/flexCompile/services-config.xml</services> 
     <localesSourcePath>${basedir}/locale/{locale}</localesSourcePath> 

     <debug>true</debug> 
     <output>target/myapp.swf</output> 
     <definesDeclaration> 
      <property> 
      <name>BUILD::buildNumber</name> 
      <value>"Versione: ${project.version}"</value> 
      </property> 
     </definesDeclaration> 
      <localesRuntime> 
      <locale>en_US</locale> 
      </localesRuntime> 
     <localesCompiled> 
      <locale>en_US</locale> 
      </localesCompiled> 
    </configuration> 
    </plugin> 
</plugins> 

Il est important de noter que la taille des deux fichiers compilés swf sont différents, cela semble être une version du compilateur problème. Y a-t-il quelqu'un qui travaille avec Flash et Java pour me donner des indices sur la façon de résoudre ce problème, en me signalant simplement les ressources, les forums, etc.

+1

Différentes tailles d'applications peuvent apparaître en raison des paramètres du compilateur. Si vous n'utilisez pas RSls un, mais faites dans un autre, celui qui n'utilise pas RSL aura un SWF plus grand. Si vous n'exportez pas une version de Flash Builder, vous obtiendrez un fichier SWF plus grand. Toutes les informations de débogage sont incluses. Avez-vous installé la version de débogage de Flash Player? Sinon, installez-le. Il peut y avoir une erreur d'exécution que vous ne voyez pas. – JeffryHouser

+0

@ www.Flextras.com Merci beaucoup pour votre aide, apparemment le projet a été compilé avec succès et exécuté avec Flex en utilisant les mêmes paramètres que les flex-mojos. Je vais suivre votre conseil et essayer de le déboguer. – remigio

Répondre

1

Avez-vous essayé de définir la propriété swfVersion à votre configuration? Ce serait quelque chose comme ceci:

<swfVersion>13</swfVersion> 

La version est spécifique à votre lecteur ciblé. Vous pouvez trouver la version dont vous avez besoin here

En règle générale, n'oubliez pas de vérifier myapp-config.xml qui contient toutes les options transmises par Flexmojo à mxmlc. Ce fichier se trouve dans votre répertoire target.

Questions connexes