-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
11.2.1
-
None
-
None
-
- Import project from Attachment to the clean workspace
- Synchronize VDB
- Click on Save as XML and click OK
-
When I have a project with JDG6 or JDG7 and I want to save VDB as XML VDB, an Error dialog is shown. I am able to reproduce it only on Windows 10. When I click OK, dynamic VDB is created anyway. After that, the next saving is without any issue. So this issue happens only for first generating an XML file.
Stack trace from the log:
org.eclipse.core.runtime.CoreException: Problems encountered while deleting files.
at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:139)
at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:310)
at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:796)
at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1764)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:749)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:719)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager$2.run(GenerateDynamicVdbManager.java:440)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:471)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager.saveToWorkspace(GenerateDynamicVdbManager.java:466)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager.write(GenerateDynamicVdbManager.java:255)
at org.teiid.designer.runtime.ui.actions.GenerateDynamicVdbAction.run(GenerateDynamicVdbAction.java:68)
at org.teiid.designer.vdb.ui.editor.VdbEditor$26.widgetSelected(VdbEditor.java:1838)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3931)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3534)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1170)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1059)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:667)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:597)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
at org.eclipse.equinox.launcher.Main.run(Main.java:1498)
at org.eclipse.equinox.launcher.Main.main(Main.java:1471)
Contains: Could not delete: C:\Users\jboss\workspace_td11.2.beta_JDG7_issue2\jdgTest\BookMat-vdb.xml.
java.nio.file.FileSystemException: C:\Users\jboss\workspace_td11.2.beta_JDG7_issue2\jdgTest\BookMat-vdb.xml: The process cannot access the file because it is being used by another process.
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
at java.nio.file.Files.deleteIfExists(Files.java:1165)
at org.eclipse.core.internal.filesystem.local.LocalFile.internalDelete(LocalFile.java:220)
at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:137)
at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:310)
at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:796)
at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1764)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:749)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:719)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager$2.run(GenerateDynamicVdbManager.java:440)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:471)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager.saveToWorkspace(GenerateDynamicVdbManager.java:466)
at org.teiid.designer.runtime.ui.wizards.vdbs.GenerateDynamicVdbManager.write(GenerateDynamicVdbManager.java:255)
at org.teiid.designer.runtime.ui.actions.GenerateDynamicVdbAction.run(GenerateDynamicVdbAction.java:68)
at org.teiid.designer.vdb.ui.editor.VdbEditor$26.widgetSelected(VdbEditor.java:1838)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3931)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3534)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1170)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1059)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:667)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:597)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
at org.eclipse.equinox.launcher.Main.run(Main.java:1498)
at org.eclipse.equinox.launcher.Main.main(Main.java:1471)