IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

erreur de synchronisation


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Aurelien Pupier
    Homme Profil pro
    Senior Software Engineer
    Inscrit en
    Décembre 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Senior Software Engineer

    Informations forums :
    Inscription : Décembre 2007
    Messages : 278
    Par défaut erreur de synchronisation
    Bonjour,

    j'ai créé un éditeur "graphique" (genre ce qui s'ouvres avec plugin.xml).
    De là je peux changer des paramètres, je vois ces changements, je les écris docn ensuite dans mon fichier où sont stocké ces paramètres. Ce fichier fait partie du projet.

    Le problème est que j'ai une erreur quand je veux afficher le fichier "source" (sans passer par mon éditeur) :
    voici la stackTrace recupere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/rrrr/AiglePluginProp.xml'.
    	at org.eclipse.core.internal.resources.File.checkSynchronized(File.java:99)
    	at org.eclipse.core.internal.resources.File.getContentDescription(File.java:278)
    	at org.eclipse.wst.sse.core.internal.propertytester.StructuredFilePropertyTester.testContentType(StructuredFilePropertyTester.java:66)
    	at org.eclipse.wst.sse.core.internal.propertytester.StructuredFilePropertyTester.test(StructuredFilePropertyTester.java:43)
    	at org.eclipse.core.internal.expressions.Property.test(Property.java:58)
    	at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99)
    	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
    	at org.eclipse.core.internal.expressions.AdaptExpression.evaluate(AdaptExpression.java:91)
    	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
    	at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150)
    	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68)
    	at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21)
    	at org.eclipse.core.internal.expressions.ReferenceExpression.evaluate(ReferenceExpression.java:70)
    	at org.eclipse.ui.internal.services.EvaluationResultCache.evaluate(EvaluationResultCache.java:74)
    	at org.eclipse.ui.internal.services.ExpressionAuthority.evaluate(ExpressionAuthority.java:164)
    	at org.eclipse.ui.internal.services.EvaluationAuthority.refsWithSameExpression(EvaluationAuthority.java:155)
    	at org.eclipse.ui.internal.services.EvaluationAuthority.sourceChanged(EvaluationAuthority.java:129)
    	at org.eclipse.ui.internal.services.ExpressionAuthority.sourceChanged(ExpressionAuthority.java:310)
    	at org.eclipse.ui.internal.services.ExpressionAuthority.sourceChanged(ExpressionAuthority.java:301)
    	at org.eclipse.ui.AbstractSourceProvider.fireSourceChanged(AbstractSourceProvider.java:80)
    	at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider.selectionChanged(CurrentSelectionSourceProvider.java:99)
    	at org.eclipse.ui.internal.AbstractSelectionService.fireSelection(AbstractSelectionService.java:156)
    	at org.eclipse.ui.internal.AbstractSelectionService$1.selectionChanged(AbstractSelectionService.java:62)
    	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    	at org.eclipse.core.runtime.Platform.run(Platform.java:880)
    	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
    	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
    	at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2062)
    	at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1138)
    	at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1168)
    	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:227)
    	at org.eclipse.jface.util.OpenStrategy.access$3(OpenStrategy.java:221)
    	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:388)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
    	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
    	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
    	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
    	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
    	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
    	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
    	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
    	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
    	at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
    et le code où je réecris le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    XMLOutputter xop = new XMLOutputter(Format.getPrettyFormat());
    		FileOutputStream fos;
    		try {	
    			fos = new FileOutputStream("path de mon file");
                            /*document est un Document JDom*/
    			xop.output(document, fos);
    			fos.close();
                            /*j'ai essaye de faire ça ensuite mais ça ne change rien*/
    			IFile iFile = project.getFile("path de mon file");
    			iFile.refreshLocal(1, null);
    			//iFile.setLocalTimeStamp();
    		} catch (FileNotFoundException e1) {
    			e1.printStackTrace();
    		} catch (IOException e2) {
    			e2.printStackTrace();
    		} catch (CoreException e3) {
    			e3.printStackTrace();
    		}

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    Il faut que tu manipules des Resource Eclipse, et non pas des File Java ... L'éditeur que tu as réalisé doit a priori travailler sur un FileEditorInput, non ?

  3. #3
    Membre chevronné Avatar de Aurelien Pupier
    Homme Profil pro
    Senior Software Engineer
    Inscrit en
    Décembre 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Senior Software Engineer

    Informations forums :
    Inscription : Décembre 2007
    Messages : 278
    Par défaut
    oui en effet, il utilise un FileEditorInput
    mais comme j'utilise JDom... Il ne me semble pas pouvoir utiliser des IFile avec.

    En effet pour les CompilationUnit et les Type il y a des méthodes toutes faites pour modifier un fichier mais pour les fichiers xml?

    Il est vrai que là je réécris tout le fichier à chaque modification, ce n'est pas très beau...enfin je pense que le XMLOutputter fait ça.

    Sinon pour contourner mon problème j'ai un truc qui a l'air de marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IFile iFile = project.getFile("path de mon file");
    iFile.createLink(iFile.getLocation(),
                         IResource.REPLACE,
                          null);
    le IResourceReplace a l'air de marcher mais je suis preneur pour de meilleur(s) solution(s), notamment une modification (au lieu d'une réécriture) du fichier directemetn sur l'IFile.


    EDIT : réécrire ts le fichier vient du fait que j'utilise JDom, il faudrait utiliser SAX pour pouvoir agir sur seulement une partie du fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Exchange 2010] Erreurs de synchronisation dans Outlook
    Par jaymzwise dans le forum Exchange Server
    Réponses: 1
    Dernier message: 03/10/2013, 16h03
  2. [Vxi3] Erreur de synchronisation
    Par PPN83 dans le forum Webi
    Réponses: 1
    Dernier message: 28/08/2013, 15h26
  3. iTunes erreur de synchronisation
    Par sguillemet dans le forum XCode
    Réponses: 2
    Dernier message: 25/01/2012, 16h44
  4. Renommer un projet : erreur de synchronisation de fichiers
    Par tux2005 dans le forum Installation, migration et administration
    Réponses: 2
    Dernier message: 08/11/2010, 10h55
  5. erreur 3709 lors de synchronisation de réplicas
    Par thloko dans le forum Access
    Réponses: 1
    Dernier message: 05/12/2005, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo