2009-07-20 6 views
0

a créé un plugin Eclipse qui contribue à l'interface utilisateur parPlugin Eclipse ne fonctionne pas dans FlashBuilder/FlexBuilder autonome

  • un nouvel assistant de projet
  • un nouveau menu dans le menu contextuel des projets dans l'Explorateur de packages
  • une nouvelle nature du projet + constructeur
  • une nouvelle page de préférence pour le plugin

le plugin fonctionne très bien WHE n installé dans une instance Eclipse normale avec Flex/Flashbuilder en tant que plugin.

Le problème est maintenant que le plugin n'est jamais activé lorsque je l'installe dans une instance Flex/Flashbuilder Standalone. Aucune des fonctionnalités décrites ci-dessus n'est disponible.

J'ai même aucune idée de comment déboguer cela, log d'erreur (espace de travail/.metadata/.log) le message suivant apparaît, (mais je ne pense pas qu'il est lié au problème)

!ENTRY org.eclipse.ui.workbench 2 0 2009-07-20 17:51:17.984 
!MESSAGE A handler conflict occurred. This may disable some commands. 
!SUBENTRY 1 org.eclipse.ui.workbench 2 0 2009-07-20 17:51:17.984 
!MESSAGE Conflict for 'org.eclipse.ui.navigate.openResource': 
HandlerActivation(commandId=org.eclipse.ui.navigate.openResource, handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler), 
expression=AndExpression(ActionSetExpression(org.eclipse.ui.NavigateActionSet,[email protected]),WorkbenchWindowExpression([email protected])),sourcePriority=16640) 
HandlerActivation(commandId=org.eclipse.ui.navigate.openResource, 
handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler), 
expression=AndExpression(ActionSetExpression(com.adobe.flexbuilder.standalone.navigate,org.e[email protected]),WorkbenchWindowExpression([email protected])),sourcePriority=16640) 

Dans les "Détails de la configuration" ma fonctionnalité n'apparaît pas dans le *** Features: section et mon plugin n'apparaît pas dans le *** Plugin-in Registry: section. Mais ils apparaissent sous Configured features et Configured plug-ins.

Démarrage de FlashBuilder avec -clean n'a pas résolu le problème. (la commande de démarrage est maintenant "C: \ Program Files \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)

Mon plug-in dépend de

org.eclipse.ui, 
org.eclipse.core.runtime, 
org.eclipse.core.resources, 
com.adobe.flexbuilder.project 
com.adobe.flexbuilder.project.ui 
com.adobe.flexbuilder.ui 

Toutes ces mesures doivent être disponibles, i le voir. (et une erreur devrait être générée si ce n'était pas le cas, je l'espère)

+0

sont les dépendances de vos plug-ins et fonctionnalités satisfaits dans la distribution autonome? En dehors de cela, dans des cas mystérieux comme celui-ci, je recommande toujours de démarrer Eclipse avec l'argument -clean pour forcer Equinox à vider son cache et relire les informations du bundle. –

+0

Merci pour votre commentaire, j'ai mis à jour ma question pour inclure plus d'informations. – Janosch

Répondre

4

Je l'ai résolu « MESSAGE Conflict » dans le journal par fichier d'édition:

Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml 

Dans ce fichier balise suivante est inutile:

<actionSet 
    description="%standaloneDescriptionNavigationActions" 
    id="com.adobe.flexbuilder.standalone.navigate" 
    label="%standalone.navigate.flex.navigation" 
    visible="true"> 
    <action 
      definitionId="org.eclipse.ui.navigate.openResource" 
      label="%OpenWorkspaceFileAction.label" 
      helpContextId="org.eclipse.ui.open_workspace_file_action_context" 
      class="org.eclipse.ui.internal.ide.handlers.OpenResourceHandler" 
      menubarPath="navigate/open.ext2" 
      id="com.adobe.flexbuilder.standalone.navigate.OpenWorkspaceFile"> 
    </action> 
    </actionSet> 

Cette balise amène à « ressource ouverte dupliquée. .." élément du menu. Cette duplication soulève un conflit. Commentaire (ou supprimer) et commencer à builder flash avec option propre:

FlashBUilder.exe -clean 
0

Il pourrait s'agir d'un problème de la version autonome de flexbuilder. Nous avons essayé d'installer subversive dans flexbuilder et cela ne fonctionnait pas correctement.

+0

Avez-vous trouvé des solutions de contournement? – Janosch

Questions connexes