[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Class rename refactoring problem - "Resource is out of sync with the file system"

From: Dan North <dan_at_tastapod.com>
Date: 2004-07-02 16:07:51 CEST

Hi there.

I'm using the loonsoft plugin with Eclipse 3.0 final. When I rename a
Java class whose .java file is under svn control, it very nearly works!
It renames all references, and it renames the .java file, but then it
seems to get confused so it doesn't rename the class in the file itself.
As soon as I fix the class name manually in the file (and any
constructors) everything works again. I've appended the (very scary)
stack trace.

This has happened a lot over the last couple of days, and I haven't seen
a reference to it on the open bugs list.

Am I doing something stupid (quite likely) or is this a geniune bug? Has
anyone else experienced this?

If it helps I can provide a list of the plugins I'm using.

Cheers,
Dan

!ENTRY org.eclipse.jdt.core 4 966 Jul 01, 2004 19:04:26.58
!MESSAGE Resource is out of sync with the file system:
/jbehave/core/behaviour/jbehave/framework/CriteriaExtractorSpec.java.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Resource is out
of sync with the file system:
/jbehave/core/behaviour/jbehave/framework/CriteriaExtractorSpec.java.
    at
org.eclipse.core.internal.localstore.FileSystemResourceManager.write(FileSystemResourceManager.java:751)
    at
org.eclipse.core.internal.resources.File.internalSetContents(File.java:290)
    at org.eclipse.core.internal.resources.File.setContents(File.java:334)
    at
org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processCompilationUnitResource(CopyResourceElementsOperation.java:298)
    at
org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElement(CopyResourceElementsOperation.java:374)
    at
org.eclipse.jdt.internal.core.MultiOperation.processElements(MultiOperation.java:160)
    at
org.eclipse.jdt.internal.core.CopyResourceElementsOperation.processElements(CopyResourceElementsOperation.java:392)
    at
org.eclipse.jdt.internal.core.MultiOperation.executeOperation(MultiOperation.java:90)
    at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
    at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
    at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:744)
    at org.eclipse.jdt.internal.core.JavaModel.rename(JavaModel.java:304)
    at
org.eclipse.jdt.internal.core.CompilationUnit.rename(CompilationUnit.java:1112)
    at
org.eclipse.jdt.internal.corext.refactoring.changes.RenameCompilationUnitChange.doRename(RenameCompilationUnitChange.java:64)
    at
org.eclipse.jdt.internal.corext.refactoring.AbstractJavaElementRenameChange.perform(AbstractJavaElementRenameChange.java:67)
    at
org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:262)
    at
org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.access$0(DynamicValidationStateChange.java:1)
    at
org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange$1.run(DynamicValidationStateChange.java:76)
    at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
    at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
    at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3246)
    at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3203)
    at
org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidationStateChange.perform(DynamicValidationStateChange.java:79)
    at
org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:262)
    at
org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:228)
    at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
    at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1693)
    at
org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:273)
    at
org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.access$4(UIPerformChangeOperation.java:1)
    at
org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation$1.run(UIPerformChangeOperation.java:64)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2749)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2434)
    at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:136)
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:262)
    at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:282)
    at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:539)
    at
org.eclipse.ltk.ui.refactoring.UserInputWizardPage.performFinish(UserInputWizardPage.java:153)
    at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:605)
    at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:406)
    at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:365)
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:506)
    at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2772)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2431)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:668)
    at org.eclipse.jface.window.Window.open(Window.java:648)
    at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:125)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
    at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:138)
    at
org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(RefactoringStarter.java:40)
    at
org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(UserInterfaceStarter.java:54)
    at
org.eclipse.jdt.internal.ui.refactoring.reorg.RenameUserInterfaceStarter.activate(RenameUserInterfaceStarter.java:113)
    at
org.eclipse.jdt.ui.refactoring.RenameSupport.openDialog(RenameSupport.java:108)
    at
org.eclipse.jdt.internal.ui.refactoring.actions.RenameJavaElementAction.run(RenameJavaElementAction.java:175)
    at
org.eclipse.jdt.internal.ui.refactoring.actions.RenameJavaElementAction.run(RenameJavaElementAction.java:128)
    at org.eclipse.jdt.ui.actions.RenameAction.run(RenameAction.java:127)
    at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:216)
    at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:188)
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
    at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:141)
    at org.eclipse.ui.internal.commands.Command.execute(Command.java:132)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:471)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:889)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:930)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:548)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:496)
    at
org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:261)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
    at org.eclipse.swt.widgets.Display.filterEvent(Display.java:740)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:795)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
    at org.eclipse.swt.widgets.Control.traverse(Control.java:2723)
    at org.eclipse.swt.widgets.Control.translateMnemonic(Control.java:2564)
    at
org.eclipse.swt.widgets.Composite.translateMnemonic(Composite.java:540)
    at org.eclipse.swt.widgets.Control.translateMnemonic(Control.java:2582)
    at org.eclipse.swt.widgets.Display.translateMnemonic(Display.java:3191)
    at org.eclipse.swt.widgets.Display.filterMessage(Display.java:754)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2427)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
    at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
    at
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
    at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
    at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
    at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
    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:324)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
    at org.eclipse.core.launcher.Main.run(Main.java:644)
    at org.eclipse.core.launcher.Main.main(Main.java:628)
!SUBENTRY 1 org.eclipse.core.resources 4 274 Jul 01, 2004 19:04:26.68
!MESSAGE Resource is out of sync with the file system:
/jbehave/core/behaviour/jbehave/framework/CriteriaExtractorSpec.java.
Received on Sat Jul 3 00:07:51 2004

This is an archived mail posted to the Subclipse Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.