Unable to open my workflow

Hi,

 

i created a workflow in KNIME a few months ago using version 2.5.4. Everything was ok, but one day, i couldn't open that workflow anymore. My workflow (the directory its in) is under version control, and nothing has changed. But now, everytime i try to open that workflow in knime, i get this error message, which does not tell me anything useful:

java.lang.RuntimeException: java.io.IOException: No valid XML file at org.knime.workbench.editor2.WorkflowEditor.setInput(WorkflowEditor.java:858) at org.knime.workbench.editor2.WorkflowEditor.init(WorkflowEditor.java:351) at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:798) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:647) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2674) at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1155) at org.knime.workbench.ui.navigator.KnimeResourceNavigator.handleOpen(KnimeResourceNavigator.java:478) at org.knime.workbench.ui.navigator.KnimeResourceNavigator$3.handleDoubleSelect(KnimeResourceNavigator.java:311) at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1225) at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:238) at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:235) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:296) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3540) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3161) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:126) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 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:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: java.io.IOException: No valid XML file at org.knime.core.node.config.base.XMLConfig.load(XMLConfig.java:135) at org.knime.core.node.config.Config.load(Config.java:940) at org.knime.core.node.config.Config.loadFromXML(Config.java:928) at org.knime.core.node.NodeSettings.loadFromXML(NodeSettings.java:108) at org.knime.core.node.workflow.WorkflowManager.createLoadPersistor(WorkflowManager.java:5529) at org.knime.core.node.workflow.WorkflowManager.load(WorkflowManager.java:5633) at org.knime.core.node.workflow.WorkflowManager.loadProject(WorkflowManager.java:5426) at org.knime.workbench.editor2.LoadWorkflowRunnable.run(LoadWorkflowRunnable.java:162) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

 

Something seems to be wrong with a xml file. Therefore, i validated all xml files in that folder with xmllint -- they are all parsed without problems. Does anyone know what this means? Only this workflow is affected, but it also happens if i import it to various knime 2.5.4 installs (linux, windows, 32 and 64 bit versions).

Any help on this is much appreciated, because otherwise i will have to parse through the xml files by myself to reconstruct the workflow.

Best regards,

drm

Can you paste the header of the workflow.knime file here?

I doubt a workflow folder under SVN control will work reliably as KNIME deletes and re-creates files and folder in the workflow each time you save it (.svn files in sub folders will be deleted and you will loose the connection to the SVN).

Regards,
  Bernd