openETCS/toolchain

Error when opening DataDictionnary with UML Editor

MERCEmentre opened this issue · 7 comments

Hello,

  1. On a fresh install, openETCS 1.0.22 et modeling/ git repository update to date.
  2. I open modeling/sysml/dataDictionary/DataDictionary.uml with UML Model Editor (right-click -> Open with -> UML Model Editor)
  3. I open platform:/resource/model/sysml/dataDictionary/DataDictionary.uml
  4. I open <Model> DataDictionaryModel and I get following error:
java.io.FileNotFoundException: http://www.papyrusuml.org/SysML/Blocks/1
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at org.eclipse.emf.ecore.resource.impl.URIHandlerImpl.createInputStream(URIHandlerImpl.java:195)
    at org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl.createInputStream(ExtensibleURIConverterImpl.java:360)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1269)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:220)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:198)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:258)
    at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473)
    at org.eclipse.emf.ecore.util.EcoreEList.resolveProxy(EcoreEList.java:206)
    at org.eclipse.emf.ecore.util.EcoreEList.resolve(EcoreEList.java:161)
    at org.eclipse.emf.ecore.util.EObjectResolvingEList.resolve(EObjectResolvingEList.java:60)
    at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java:348)
    at org.eclipse.emf.common.util.AbstractEList$EIterator.doNext(AbstractEList.java:705)
    at org.eclipse.emf.common.util.AbstractEList$EIterator.next(AbstractEList.java:692)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.defaultCase(UML212UMLResourceHandler.java:754)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:58)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:58)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:69)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.defaultCase(UML212UMLResourceHandler.java:770)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.casePackage(UML212UMLResourceHandler.java:637)
    at org.eclipse.uml2.uml.util.UMLSwitch.doSwitch(UMLSwitch.java:1801)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:53)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:69)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler.postLoad(UML212UMLResourceHandler.java:779)
    at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:258)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:220)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:198)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:258)
    at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473)
    at org.eclipse.uml2.uml.internal.impl.PackageImportImpl.getImportedPackage(PackageImportImpl.java:238)
    at org.eclipse.uml2.uml.edit.providers.PackageImportItemProvider.getText(PackageImportItemProvider.java:172)
    at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider.getText(AdapterFactoryLabelProvider.java:374)
    at org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText(WrappedViewerLabelProvider.java:108)
    at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:164)
    at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:953)
    at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:113)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1033)
    at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2167)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:848)
    at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
    at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
    at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1500)
    at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:952)
    at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1511)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:132)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
    at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7612)
    at org.eclipse.swt.widgets.Control.wmNotify(Control.java:5617)
    at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1935)
    at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:5169)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4667)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
    at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)
    at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1534)
    at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:6482)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4647)
    at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:6005)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
    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:354)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
    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:636)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

Any idea of what is going wrong?

There is no issue when opening the DataDictionary with Papyrus Editor.

We suspect this issue with DataDictionary triggers another issue with Acceleo and SysML to B translator.

Best regards,
david

I assign @lfronc since he works on the data dictionary plug-in

I tried it on Linux x64, using last build (Version: 0.1.0.201411251359).
This is not DataDictionary related, the same situation occurs with model ManageLevelsAndModes. If you open the package Data the same error occurs.

This seems to be a Papyrus issue. @MatthieuPERIN any ideas here ?

Well, the ManageLevelAndModes issue occurs because of the DataDictionary use I think. But I'm not expert in this area.

The error states that it cannot find http://www.papyrusuml.org/SysML/Blocks/1. Here the SysML part of the data dictionary is hand made, the generated data dictionary part is the old one which uses plain UML, only the new generated version uses SysML and is not used by modeling team yet. So I guess this is Papyrus related.

Hi everyone, an analysis/answer in a blink of a eye ;)

This error is a due to a linking with the old internet repository for SysML (blocks) xmi schema: http://www.papyrusuml.org/SysML/XXX that is no more used since Juno.

So either you have found a piece of code in Papyrus API that have not been changed to the new value http://www.eclipse.org/papyrus/0.7.0/SysML/XXX which is very surprising to me as I am using this API with no problem, either this code is been generated with an outdated version of Papyrus API or made with an old version of Papyrus ...

The issue seems to be more complicated as nowhere in .uml, .di & .notation (the 3 files of dataDictionnary model) there no occurrence of "papyrusuml" ... so this file is OK.

Please have a look at the .uml, .di & .notation of the bugging models to see where the "papyrusuml" occurs and then try to find who have pushed it (and with which tool, because the openECTS kepler based tool cannot have done this ...)

Thanks @MatthieuPERIN! We'll look at it.

Don't know if this bug is still needed. Close it.