Re: Problem with Entity Modeler

From: Markus Ruggiero (marku..uggiero.ch)
Date: Thu Aug 10 2006 - 05:29:38 EDT

  • Next message: Christian Pekeler: "Re: ~/Library/wobuild.properties"

    Mike, sorry there is a problem with the screen shot (it's the wrong
    one).

    What actually happened was that my coworker had the following
    directory/file structure:

    StarPOSBusinessFramwork (project folder)
        --> many other files and directories
        --> StarPOS.eomodeled
        --> StarPOSBusinessFramework
               --> StarPOS.eomodeld

    So there was a StarPOSBusinessFramework folder inside the
    StarPOSBusinessFramework project folder. Don't ask how this second
    folder got there. Both folders contained the identical file
    StarPOS.eomodeled. In Eclipse the outer eomodeld file is shown and
    that is the file my coworker tried to open. All fine and we saved the
    changes. Only when EOGenerator did no regenerate the relevant files
    we started to become suspicious. Eventually we found out that Entity
    Modeler worked on the file inside the inner framework folder. Closing
    Eclipse and reopening did not help. Only when we deleted the inner
    folder and tried to reopen the model with Model Editor the error
    message showed up. The message states that it cannot find the model
    file however it is there and we were happily opening it with EOModeler.

    Here is the relevant stack trace. After looking at this I have a
    (wild?) guess. From following some of the list postings I remember
    something about automatic EOModelGroup. And this is what comes up in
    the trace. Could it be that we managed to have the same file with the
    same name in two locations inside our project and WOLips/
    EntityModeler somehow connected those two files? When we try to open
    the file in the outer folder ModelEditor actually has a reference for
    it that was generated from the similarly named file in the inner
    folder? But then I may be completely off in outer space....

    Thanks for listening
    ---markus---

    !ENTRY org.eclipse.ui 4 0 2006-08-09 10:54:14.470
    !MESSAGE Unable to create editor ID
    org.objectstyle.wolips.eomodeler.editors.EOModelEditor: Failed to
    create EOModelEditorInput for org.eclipse.ui.part.FileEditorInput(/
    StarPOSBusinessFramework/StarPOSBusinessFramework.framework/Resources/
    StarPOS.eomodeld/index.eomodeld).
    !STACK 1
    org.eclipse.core.runtime.CoreException: Failed to load model in F/
    StarPOSBusinessFramework/StarPOSBusinessFramework.framework/Resources/
    StarPOS.eomodeld.
            at org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory
    $ModelVisitor.visit(EclipseEOModelGroupFactory.java:196)
            at org.eclipse.core.internal.resources.Resource$2.visit
    (Resource.java:105)
            at org.eclipse.core.internal.resources.Resource$1.visitElement
    (Resource.java:57)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:81)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.iterate
    (ElementTreeIterator.java:126)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    67)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    103)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.addMod
    elsFromProject(EclipseEOModelGroupFactory.java:127)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    ModelGroup(EclipseEOModelGroupFactory.java:166)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    Model(EclipseEOModelGroupFactory.java:114)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.init
    (EOModelEditor.java:448)
            at org.eclipse.ui.internal.EditorManager.createSite
    (EditorManager.java:839)
            at org.eclipse.ui.internal.EditorReference.createPartHelper
    (EditorReference.java:583)
            at org.eclipse.ui.internal.EditorReference.createPart
    (EditorReference.java:372)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart
    (WorkbenchPartReference.java:566)
            at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor
    (EditorAreaHelper.java:263)
            at org.eclipse.ui.internal.EditorManager.setVisibleEditor
    (EditorManager.java:1420)
            at org.eclipse.ui.internal.EditorManager$5.run(EditorManager.java:1005)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.core.runtime.Platform.run(Platform.java:843)
            at org.eclipse.ui.internal.EditorManager.restoreState
    (EditorManager.java:1000)
            at org.eclipse.ui.internal.WorkbenchPage.restoreState
    (WorkbenchPage.java:2836)
            at org.eclipse.ui.internal.WorkbenchWindow.restoreState
    (WorkbenchWindow.java:1936)
            at org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:
    2857)
            at org.eclipse.ui.internal.Workbench.access$14(Workbench.java:2805)
            at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1681)
            at org.eclipse.ui.internal.Workbench.runStartupWithProgress
    (Workbench.java:1421)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1679)
            at org.eclipse.ui.internal.Workbench.access$12(Workbench.java:1650)
            at org.eclipse.ui.internal.Workbench$17.run(Workbench.java:1529)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1473)
            at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
    (WorkbenchConfigurer.java:183)
            at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
    (WorkbenchAdvisor.java:702)
            at org.eclipse.ui.internal.Workbench.init(Workbench.java:1085)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1847)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    (Workbench.java:419)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
            at org.eclipse.ui.internal.ide.IDEApplication.run
    (IDEApplication.java:95)
            at org.eclipse.core.internal.runtime.PlatformActivator$1.run
    (PlatformActivator.java:78)
            at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat
    ion(EclipseAppLauncher.java:92)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:400)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:177)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
            at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
            at org.eclipse.core.launcher.Main.run(Main.java:977)
            at org.eclipse.core.launcher.Main.main(Main.java:952)
    org.eclipse.core.runtime.CoreException[0]:
    org.objectstyle.wolips.eomodeler.model.EOModelException: /Users/
    fabian/Documents/rucotec/eclipse/StarPOSBusinessFramework/
    StarPOSBusinessFramework.framework/Resources/StarPOS.eomodeld/
    index.eomodeld does not exist.
            at org.objectstyle.wolips.eomodeler.model.EOModel.loadFromFolder
    (EOModel.java:548)
            at
    org.objectstyle.wolips.eomodeler.model.EOModelGroup.addModelFromFolder
    (EOModelGroup.java:221)
            at org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory
    $ModelVisitor.visit(EclipseEOModelGroupFactory.java:189)
            at org.eclipse.core.internal.resources.Resource$2.visit
    (Resource.java:105)
            at org.eclipse.core.internal.resources.Resource$1.visitElement
    (Resource.java:57)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:81)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.iterate
    (ElementTreeIterator.java:126)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    67)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    103)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.addMod
    elsFromProject(EclipseEOModelGroupFactory.java:127)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    ModelGroup(EclipseEOModelGroupFactory.java:166)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    Model(EclipseEOModelGroupFactory.java:114)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.init
    (EOModelEditor.java:448)
            at org.eclipse.ui.internal.EditorManager.createSite
    (EditorManager.java:839)
            at org.eclipse.ui.internal.EditorReference.createPartHelper
    (EditorReference.java:583)
            at org.eclipse.ui.internal.EditorReference.createPart
    (EditorReference.java:372)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart
    (WorkbenchPartReference.java:566)
            at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor
    (EditorAreaHelper.java:263)
            at org.eclipse.ui.internal.EditorManager.setVisibleEditor
    (EditorManager.java:1420)
            at org.eclipse.ui.internal.EditorManager$5.run(EditorManager.java:1005)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.core.runtime.Platform.run(Platform.java:843)
            at org.eclipse.ui.internal.EditorManager.restoreState
    (EditorManager.java:1000)
            at org.eclipse.ui.internal.WorkbenchPage.restoreState
    (WorkbenchPage.java:2836)
            at org.eclipse.ui.internal.WorkbenchWindow.restoreState
    (WorkbenchWindow.java:1936)
            at org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:
    2857)
            at org.eclipse.ui.internal.Workbench.access$14(Workbench.java:2805)
            at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1681)
            at org.eclipse.ui.internal.Workbench.runStartupWithProgress
    (Workbench.java:1421)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1679)
            at org.eclipse.ui.internal.Workbench.access$12(Workbench.java:1650)
            at org.eclipse.ui.internal.Workbench$17.run(Workbench.java:1529)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1473)
            at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
    (WorkbenchConfigurer.java:183)
            at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
    (WorkbenchAdvisor.java:702)
            at org.eclipse.ui.internal.Workbench.init(Workbench.java:1085)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1847)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    (Workbench.java:419)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
            at org.eclipse.ui.internal.ide.IDEApplication.run
    (IDEApplication.java:95)
            at org.eclipse.core.internal.runtime.PlatformActivator$1.run
    (PlatformActivator.java:78)
            at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat
    ion(EclipseAppLauncher.java:92)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:400)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:177)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
            at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
            at org.eclipse.core.launcher.Main.run(Main.java:977)
            at org.eclipse.core.launcher.Main.main(Main.java:952)
    !SUBENTRY 1 org.objectstyle.wolips.eomodeler 4 0 2006-08-09 10:54:14.480
    !MESSAGE Failed to load model in F/StarPOSBusinessFramework/
    StarPOSBusinessFramework.framework/Resources/StarPOS.eomodeld.
    !STACK 0
    org.objectstyle.wolips.eomodeler.model.EOModelException: /Users/
    fabian/Documents/rucotec/eclipse/StarPOSBusinessFramework/
    StarPOSBusinessFramework.framework/Resources/StarPOS.eomodeld/
    index.eomodeld does not exist.
            at org.objectstyle.wolips.eomodeler.model.EOModel.loadFromFolder
    (EOModel.java:548)
            at
    org.objectstyle.wolips.eomodeler.model.EOModelGroup.addModelFromFolder
    (EOModelGroup.java:221)
            at org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory
    $ModelVisitor.visit(EclipseEOModelGroupFactory.java:189)
            at org.eclipse.core.internal.resources.Resource$2.visit
    (Resource.java:105)
            at org.eclipse.core.internal.resources.Resource$1.visitElement
    (Resource.java:57)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:81)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
    (ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.iterate
    (ElementTreeIterator.java:126)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    67)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:
    103)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.addMod
    elsFromProject(EclipseEOModelGroupFactory.java:127)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    ModelGroup(EclipseEOModelGroupFactory.java:166)
            at
    org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory.create
    Model(EclipseEOModelGroupFactory.java:114)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.init
    (EOModelEditor.java:448)
            at org.eclipse.ui.internal.EditorManager.createSite
    (EditorManager.java:839)
            at org.eclipse.ui.internal.EditorReference.createPartHelper
    (EditorReference.java:583)
            at org.eclipse.ui.internal.EditorReference.createPart
    (EditorReference.java:372)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart
    (WorkbenchPartReference.java:566)
            at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor
    (EditorAreaHelper.java:263)
            at org.eclipse.ui.internal.EditorManager.setVisibleEditor
    (EditorManager.java:1420)
            at org.eclipse.ui.internal.EditorManager$5.run(EditorManager.java:1005)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.core.runtime.Platform.run(Platform.java:843)
            at org.eclipse.ui.internal.EditorManager.restoreState
    (EditorManager.java:1000)
            at org.eclipse.ui.internal.WorkbenchPage.restoreState
    (WorkbenchPage.java:2836)
            at org.eclipse.ui.internal.WorkbenchWindow.restoreState
    (WorkbenchWindow.java:1936)
            at org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:
    2857)
            at org.eclipse.ui.internal.Workbench.access$14(Workbench.java:2805)
            at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1681)
            at org.eclipse.ui.internal.Workbench.runStartupWithProgress
    (Workbench.java:1421)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1679)
            at org.eclipse.ui.internal.Workbench.access$12(Workbench.java:1650)
            at org.eclipse.ui.internal.Workbench$17.run(Workbench.java:1529)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
            at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1473)
            at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
    (WorkbenchConfigurer.java:183)
            at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
    (WorkbenchAdvisor.java:702)
            at org.eclipse.ui.internal.Workbench.init(Workbench.java:1085)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1847)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    (Workbench.java:419)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
            at org.eclipse.ui.internal.ide.IDEApplication.run
    (IDEApplication.java:95)
            at org.eclipse.core.internal.runtime.PlatformActivator$1.run
    (PlatformActivator.java:78)
            at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat
    ion(EclipseAppLauncher.java:92)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:400)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:177)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
            at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
            at org.eclipse.core.launcher.Main.run(Main.java:977)
            at org.eclipse.core.launcher.Main.main(Main.java:952)

    On 09.08.2006, at 18:07, Mike Schrag wrote:

    > So maybe I'm not following, but the path it's displaying there
    > looks correct -- it's the toString of FileEditorInput and it's
    > workspace-root-relative ... What I really actually need to see is
    > the stack trace that appears when you open Details of that error --
    > it's most likely failing for some more complicated reason.
    >
    > ms
    >
    > On Aug 9, 2006, at 2:06 AM, Markus Ruggiero wrote:
    >
    >> Weird problem with Entity Modeler (WOLips 2.0.0.2963 with Eclipse
    >> 3.2 on Tiger 10.4.7)
    >>
    >> Please have a look at the path references in the attached screenshot:
    >>
    >> Package Explorer->Properties on StarPOS.eomodeld shows path as is
    >> expected (path verifiable in Finder)
    >> StarPos.eomodeld->WOLips->Open Entity Modeler fails with message
    >> about internal error. Look at the path that it tries to open.
    >>
    >> We have been editing the model from the package explorer but never
    >> found the modified files (wasted several hours). Finally a search
    >> in Terminal.app showed that there was indeed that second path and
    >> Entity Modeler has been editing that one. After trashing this file
    >> (to verify what was going on) Enitity Modeler is not happy anymore.
    >>
    >> Is this a know problem or simply a pilot error on my side?
    >> Have fun (and so...)
    >> ---markus---
    >> <Picture 3.png>
    >> http://blindpromo.com
    >> My latest project, all done with WebObjects and Cocoa on Mac OS X
    >>
    >>
    >

    Don't miss my latest project at http://blindpromo.com

    Markus Ruggiero
    rucotec consulting and technologies email
    mailto:markus.ruggier..ucotec.ch
    rucotec GmbH web http://www.rucotec.ch
    Steinentorstrasse 8
    4051 Basel Mobile +41 (0)79 508 4701
    Switzerland Phone/Fax +41 (0)61 271 4990



    This archive was generated by hypermail 2.0.0 : Thu Aug 10 2006 - 05:30:09 EDT