2010-03-16 2 views
1

J'avais auparavant une application eclipse rcp basée sur les puppies eclipse 3.3 déployées sur Windows et Mac OS X 10.4. J'essaie maintenant de porter l'application à Java 1.6 et Eclipse 3.5 (Build ID: 20100218-1602) plugins sur Mac OS X 10.5.8 (Leopard). Je peux lancer le produit depuis eclipse 3.5 sur windows mais pas sur Mac OS X. J'ai l'eclipse eclipse 64 bits et java 6. Dans la configuration de lancement, j'ai défini runtime JRE sur JVM 1.6.0 et ajouté les plugins requis. Les plugins valident et tout le reste ressemble à fenêtres configuration où cela fonctionne, mais quand je lance i seulement obtenir les deux lignes suivantes dans la console:Problème lors de la mise à niveau de l'application eclipse rcp de 3.3 à 3.5 sous Mac OS

2010-03-16 13:29:32.742 java[758:10b] [Java CocoaComponent compatibility mode]: Enabled 
2010-03-16 13:29:32.744 java[758:10b] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000 

et le programme semble se bloquer indéfiniment tout. Il n'y a rien d'écrit dans le fichier .log donc je ne suis pas sûr de l'erreur qu'il y a.

EDIT: Voici ce que dit le profilage de Yourkit avant que toute l'activité du processeur s'arrête.

+----------------------------------------------------------------------------+----------------+-----------------+ 
|         Name         | Time (ms) | Own Time (ms) | 
+----------------------------------------------------------------------------+----------------+-----------------+ 
| +---<All threads>               | 2,799 100 % |     | 
| |                  |    |     | 
| +---org.eclipse.equinox.launcher.Main.main(String[])     | 1,924 69% |    0 | 
| |                  |    |     | 
| +---org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() | 632 23 % |    0 | 
| |                  |    |     | 
| +---java.lang.Thread.run()            | 135 5 % |    0 | 
| |                  |    |     | 
| +---java.lang.ClassLoader.loadClassInternal(String)      | 106 4 % |    0 | 
+----------------------------------------------------------------------------+----------------+-----------------+ 

, et cela dans l'onglet Exceptions:

Exception staticstics 

+----------------------------------------+--------------+ 
|     Name     | Count  | 
+----------------------------------------+--------------+ 
| +---java.lang.ClassNotFoundException | 102 11 % | 
| |          |    | 
| +---java.net.MalformedURLException | 4 0 % | 
| |          |    | 
| +---java.lang.NoSuchMethodException | 3 0 % | 
| |          |    | 
| +---java.lang.NumberFormatException | 2 0 % | 
| |          |    | 
| +---java.io.FileNotFoundException  | 1 0 % | 
| |          |    | 
| +---java.lang.UnsatisfiedLinkError | 1 0 % | 
+----------------------------------------+--------------+ 

et ici plus de détails sur le ClassNotFoundExceptions mentionné ci-dessus:

java.lang.ClassNotFoundException 
Start Level Event Dispatcher native ID: 0x8B0B group: 'main'  78 
Thread-4 native ID: 0x10B group: 'main'       22 
Framework Event Dispatcher native ID: 0xD207 group: 'main'   2 

Quelqu'un sait pourquoi je ne vois pas de trace pour cela dans Eclipse ou dans tous les fichiers journaux? des idées où je devrais regarder?

[Mis à jour le: Mar 16 Mars 2010 09:37]

Répondre

0

Il s'est avéré être du code appelé par le constructeur principal de Plugin qui provoquait le blocage. Il a chargé un fichier image jpeg à une image buffered. Cela avait été ajouté dans une version antérieure comme un hack pour corriger un bug concernant le traitement des images sur la version mac du code. Maintenant, il semble que non seulement il n'est plus nécessaire (bug ne s'est pas reproduit après l'avoir supprimé) mais il provoque le blocage de l'application au démarrage!

0

Le SWT Cocoa 64 bits est fragile pour 3,5.

Il n'a pas été pris en charge dans un premier temps (voir cette blog entry)

Vous pouvez vérifier si vous voyez la même problème avec la dernière eclipse 3.6M6.

+0

merci pour la réponse, ni l'un ni l'autre de ces bugs ne ressemble exactement au même problème que celui que je suis en train de faire, mais indique en fait une instabilité concernant Cocoa 64-bit. Je n'ai pas encore essayé eclipse 3.6 car je préférerais utiliser une version stable pour les versions de production. Je pourrais essayer en dernier recours mais si je ne peux pas comprendre cela. – Alb

+0

@Alb: Je suis d'accord avec vous, je n'ai mentionné 3.6 que pour tester. Je voudrais juste savoir si vous voyez le même problème avec la dernière Helios Eclipse. – VonC

Questions connexes