IBM Support

PI71777: "EMF ERROR OCCURRED WHILE MERGING RESOURCES" IS THROWN WHEN PERFORMING A MERGE IN RATIONAL SOFTWARE ARCHITECT 9.1.1

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Using Rational Software Architect 9.1.1 (and above) and Rational
    Team Concert Client, when attempting to resolve a conflict by
    merging. the following error occurs:
    
    !MESSAGE An EMF error occurred while merging resources:
    org.eclipse.uml2.uml.internal.impl.ComponentImpl incompatible
    with org.eclipse.uml2.uml.Package
    See error log for details
    !STACK 0
    java.lang.ClassCastException:
    org.eclipse.uml2.uml.internal.impl.ComponentImpl incompatible
    with org.eclipse.uml2.uml.Package
        at
    com.ibm.xtools.modeler.compare.internal.notation.strategy.Profil
    eStereotypeConflictStrategy.isDependentOnProfileApplication(Prof
    ileStereotypeConflictStrategy.java:149)
        at
    com.ibm.xtools.modeler.compare.internal.notation.strategy.Profil
    eStereotypeConflictStrategy.findConflicts(ProfileStereotypeConfl
    ictStrategy.java:84)
        at
    com.ibm.xtools.modeler.compare.internal.notation.strategy.Profil
    eStereotypeConflictStrategy.analyze(ProfileStereotypeConflictStr
    ategy.java:63)
        at
    com.ibm.xtools.comparemerge.emf.delta.conflictanalyzer.ConflictA
    nalyzer.run(ConflictAnalyzer.java:126)
        at
    com.ibm.xtools.comparemerge.emf.controller.EmfMergeManager.runDe
    ltaGenerators(EmfMergeManager.java:898)
        at
    com.ibm.xtools.comparemerge.emf.controller.EmfMergeManager.runSe
    ssion(EmfMergeManager.java:793)
        at
    com.ibm.xtools.comparemerge.emf.controller.EmfMergeManager.run(E
    mfMergeManager.java:621)
        at
    com.ibm.xtools.comparemerge.msl.controller.MSLMergeManager.acces
    s$0(MSLMergeManager.java:1)
        at
    com.ibm.xtools.comparemerge.msl.controller.MSLMergeManager$1.run
    (MSLMergeManager.java:161)
        at
    org.eclipse.gmf.runtime.emf.core.internal.notifications.MSLEvent
    Broker.runWithOptions(MSLEventBroker.java:231)
        at
    org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomai
    n.runWithOptions(MSLEditingDomain.java:1349)
        at
    com.ibm.xtools.comparemerge.msl.controller.MSLMergeManager.runMR
    unnable(MSLMergeManager.java:234)
        at
    com.ibm.xtools.comparemerge.msl.controller.MSLMergeManager.run(M
    SLMergeManager.java:176)
        at
    org.eclipse.jface.operation.ModalContext.runInCurrentThread(Moda
    lContext.java:464)
        at
    org.eclipse.jface.operation.ModalContext.run(ModalContext.java:3
    72)
        at
    org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMoni
    torDialog.java:507)
        at
    com.ibm.xtools.comparemerge.ui.controller.AbstractStructureContr
    oller.openCompareMergeSession(AbstractStructureController.java:1
    93)
        at
    com.ibm.xtools.comparemerge.ui.viewers.AbstractStructureMergeVie
    wer.setInput(AbstractStructureMergeViewer.java:84)
        at
    com.ibm.xtools.comparemerge.emf.viewers.EmfStructureMergeViewer.
    setInput(EmfStructureMergeViewer.java:161)
        at
    com.ibm.xtools.comparemerge.emf.viewers.EmfContentMergeViewer.in
    itializeMergeViewer(EmfContentMergeViewer.java:162)
        at
    com.ibm.xtools.comparemerge.ui.viewers.AbstractContentMergeViewe
    r.setInput(AbstractContentMergeViewer.java:205)
        at
    org.eclipse.compare.CompareViewerSwitchingPane.setInput(CompareV
    iewerSwitchingPane.java:277)
        at
    org.eclipse.compare.internal.CompareContentViewerSwitchingPane.s
    etInput(CompareContentViewerSwitchingPane.java:158)
        at
    org.eclipse.compare.CompareEditorInput.internalSetContentPaneInp
    ut(CompareEditorInput.java:845)
        at
    org.eclipse.compare.CompareEditorInput.access$8(CompareEditorInp
    ut.java:843)
        at
    org.eclipse.compare.CompareEditorInput$11.run(CompareEditorInput
    .java:779)
        at
    org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.jav
    a:70)
        at
    org.eclipse.compare.CompareEditorInput.feed1(CompareEditorInput.
    java:773)
        at
    org.eclipse.compare.CompareEditorInput.feedInput(CompareEditorIn
    put.java:751)
        at
    org.eclipse.compare.CompareEditorInput.createContents(CompareEdi
    torInput.java:555)
        at
    com.ibm.team.filesystem.ide.ui.internal.compare.DelegatingSaveab
    leCompareEditorInput.superCreateComposite(DelegatingSaveableComp
    areEditorInput.java:169)
        at
    com.ibm.team.filesystem.rcp.ui.internal.compare.AbstractCompareE
    ditorInput.superCreateComposite(AbstractCompareEditorInput.java:
    290)
        at
    com.ibm.team.filesystem.rcp.ui.internal.compare.AbstractCompareE
    ditorInput.createContents2(AbstractCompareEditorInput.java:244)
        at
    com.ibm.team.filesystem.rcp.ui.internal.compare.ConflictCompareE
    ditorInput.createContents2(ConflictCompareEditorInput.java:258)
        at
    com.ibm.team.filesystem.rcp.ui.internal.compare.AbstractCompareE
    ditorInput.createContents(AbstractCompareEditorInput.java:219)
        at
    com.ibm.team.filesystem.ide.ui.internal.compare.DelegatingSaveab
    leCompareEditorInput.createContents(DelegatingSaveableCompareEdi
    torInput.java:235)
        at
    org.eclipse.compare.internal.CompareEditor.createCompareControl(
    CompareEditor.java:462)
        at
    org.eclipse.compare.internal.CompareEditor.access$6(CompareEdito
    r.java:422)
        at
    org.eclipse.compare.internal.CompareEditor$3.run(CompareEditor.j
    ava:378)
        at
    org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListe
    ner.java:164)
        at
    org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java
    :158)
        at
    org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at
    org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchroniz
    er.java:135)
        at
    org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:41
    44)
        at
    org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:376
    1)
        at
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.r
    un(PartRenderingEngine.java:1054)
        at
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Rea
    lm.java:332)
        at
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run
    (PartRenderingEngine.java:943)
        at
    org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(
    E4Workbench.java:88)
        at
    org.eclipse.ui.internal.Workbench$5.run(Workbench.java:596)
        at
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Rea
    lm.java:332)
        at
    org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbenc
    h.java:550)
        at
    org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:
    149)
        at
    org.eclipse.ui.internal.ide.application.IDEApplication.start(IDE
    Application.java:124)
        at
    org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseApp
    Handle.java:196)
        at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.run
    Application(EclipseAppLauncher.java:110)
        at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.sta
    rt(EclipseAppLauncher.java:79)
        at
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStart
    er.java:353)
        at
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStart
    er.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
        at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
    Impl.java:94)
        at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java:55)
        at java.lang.reflect.Method.invoke(Method.java:619)
        at
    org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * -                                                            *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * If the model structure has a pattern of                      *
    * "Package->Component->SubPackage/SubSystem"and if there are   *
    * profile changes from two streams at the root package level,  *
    * while comparing those versions and conflict analysis was     *
    * throwing such a an error. User was not able to proceed with  *
    * conflict analysis.                                           *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • If the model structure has a pattern of
    "Package->Component->SubPackage/SubSystem"and if there are
    profile changes from two streams at the root package level,
    while comparing those versions and conflict analysis was
    throwing such a an error. User was not able to proceed with
    conflict analysis. Profile Stereotype Conflict analysis was
    looking for packages as containers for sub packages/elements
    where in the above case, it encountered a component and hence
    the error was reported. After the fix profile conflict analysis
    will now skip any non-package elements encountered and the error
    is not reported.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI71777

  • Reported component name

    SW ARCHITECT WI

  • Reported component ID

    5724I7001

  • Reported release

    910

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-11-03

  • Closed date

    2016-12-22

  • Last modified date

    2016-12-22

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    SW ARCHITECT WI

  • Fixed component ID

    5724I7001

Applicable component levels

  • R910 PSY

       UP

  • R911 PSY

       UP

  • R912 PSY

       UP

  • R950 PSY

       UP

  • R960 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSYKBQ","label":"Rational Software Architect Designer for WebSphere Software"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"910","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
19 October 2021