Uploaded image for project: 'Teiid Designer'
  1. Teiid Designer
  2. TEIIDDES-3222

Error saving dynamic vdb to workspace

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Major Major
    • None
    • 11.2.1
    • None
    • None
      1. Import project from Attachment to the clean workspace
      2. Synchronize VDB
      3. Click on Save as XML and click OK
    • Hide

      Click OK

      Show
      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)
      

        1. windows.png
          176 kB
          Matej Kralik

            Unassigned Unassigned
            mkralik@redhat.com Matej Kralik
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: