openmodelicainterest  

Re: SimForge - Issue on Snow Leopard MacOs

Alessandro Anselmi
Sat, 06 Feb 2010 04:21:25 -0800

Folks,
good news, I've been able to run SimForge and OpeModelica on Snow Leopard.

The strange thing is that, if I run 

macbook-di-alessandro-anselmi:SimForge-0.8.5 ale$ java -jar SimForge.jar

it doesn't work properly, it generates the exception posted before.
But If just double click on SimForge.jar from Finder, then it works properly 
recognizing all the OpenModelica paths.

Do you have any idea on this strange behaviour?

Thanks for your help
Cheers
Alessandro


Il giorno 03/feb/2010, alle ore 00.55, Eric Meyers ha scritto:

> Nope. No different. The reason for the #ifndef macro is precisely to prevent 
> OS X from putting the ID file somewhere other than /tmp.
> 
> I can't reproduce Alessandro's problem. SimForge works just fine for me. See 
> screenshot below.
> 
> SimForge 0.8.5
> OpenModelica 1.5.0
> 
> Eric<Screen shot 2010-02-02 at 6.54.29 PM.png>
> 
> On Feb 2, 2010, at 4:56 AM, Adrian Pop wrote:
> 
>> 
>> 
>> Hi,
>> 
>> On Unix systems OMCProxy.javawill look for file:
>> /tmp/openmodelica.$USER.objid.$CORBA_ID
>> OMC while started with:
>> omc +c=CORBA_ID +d=interactiveCorba
>> should create the file:
>> /tmp/openmodelica.$USER.objid.$CORBA_ID
>> 
>> Maybe on MacOSX the temporary directory is different??!!
>> 
>> We have this in Compiler/runtime/corbaimpl.cpp:
>> #ifndef __APPLE_CC__
>> if (getenv("TMPDIR") != 0) {
>>   strcpy(tmpDir, getenv("TMPDIR"));
>> }
>> #endif
>> 
>> So you might actually need to change OMCProxy.java
>> to look of environment variable TMPDIR while on
>> MacOS and use that instead of "/tmp".
>> 
>> Cheers,
>> Adrian Pop/
>> 
>> On 2010-02-02 10:03, Alessandro Anselmi wrote:
>>> Dear All,
>>> I am facing an issue with SimForge on Mac OS X.
>>> Everytime I try to create a new project, I am not able to have
>>> OpenModelica Up and Running correctly.
>>> 
>>> I herewith enclosed the exception stack trace I get when I'm attempting
>>> to create a new Project.
>>> 
>>> 
>>> OMCSTATUS: Will look for OMC object reference in
>>> '/tmp/openmodelica.ale.objid.DDDD'.
>>> OMCSTATUS: No OMC object reference found, starting server.
>>> OMCSTATUS: Using OPENMODELICAHOME environment variable to find omc-binary
>>> OMCSTATUS: No omc binary at: [/Users/ale/OpenModelica150/omc]
>>> OMCSTATUS: Using omc-binary at '/Users/ale/OpenModelica150/bin/omc'
>>> OMCSTATUS: Running command /Users/ale/OpenModelica150/bin/omc +c=DDDD
>>> +d=interactiveCorba
>>> OMCSTATUS: Setting working directory to /Users/ale/OpenModelica150
>>> OMCSTATUS: Command run successfully.
>>> OMCSTATUS: Waiting for OMC CORBA object reference to appear on disk.
>>> OMCSTATUS: No OMC object reference file created after approximately 5
>>> seconds.
>>> omc.ConnectException: Unable to start the Open Modelica Compiler. Waited
>>> for 5 seconds, but it didn't respond.
>>> OMCSTATUS: It seems OMC does not want to come up, giving up.
>>> at omc.OMCProxy$1.run(OMCProxy.java:474)
>>> java.io.FileNotFoundException: /tmp/openmodelica.ale.objid.DDDD (No such
>>> file or directory)
>>> at java.io.FileInputStream.open(Native Method)
>>> at java.io.FileInputStream.<init>(FileInputStream.java:106)
>>> at java.io.FileReader.<init>(FileReader.java:55)
>>> at omc.OMCProxy.readObjectFromFile(OMCProxy.java:195)
>>> at omc.OMCProxy.init(OMCProxy.java:607)
>>> at omc.OMCProxy.sendExpression(OMCProxy.java:725)
>>> at omc.OMCProxy.cd(OMCProxy.java:2380)
>>> at omc.OMCProxy.cd(OMCProxy.java:1540)
>>> at
>>> GUI.common.JInternalFrame.project.JInternalProject.<init>(JInternalProject.java:182)
>>> at GUI.common.EditorWindow2.openFile(EditorWindow2.java:790)
>>> at GUI.common.EditorWindow2.createProgram(EditorWindow2.java:942)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar$EnumJMenuItem.doAction(AbstractJMenuBar.java:94)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar.actionPerformed(AbstractJMenuBar.java:720)
>>> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
>>> at
>>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
>>> at
>>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
>>> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
>>> at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
>>> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
>>> at
>>> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
>>> at java.awt.Component.processMouseEvent(Component.java:6038)
>>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>>> at java.awt.Component.processEvent(Component.java:5803)
>>> at java.awt.Container.processEvent(Container.java:2058)
>>> at java.awt.Component.dispatchEventImpl(Component.java:4410)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2116)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>>> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
>>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2102)
>>> at java.awt.Window.dispatchEventImpl(Window.java:2429)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>>> at
>>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
>>> omc.ConnectException: Unable to read OpenModelica Compiler CORBA object
>>> from /tmp/openmodelica.ale.objid.DDDD
>>> at omc.OMCProxy.readObjectFromFile(OMCProxy.java:198)
>>> at omc.OMCProxy.init(OMCProxy.java:607)
>>> at omc.OMCProxy.sendExpression(OMCProxy.java:725)
>>> at omc.OMCProxy.cd(OMCProxy.java:2380)
>>> at omc.OMCProxy.cd(OMCProxy.java:1540)
>>> at
>>> GUI.common.JInternalFrame.project.JInternalProject.<init>(JInternalProject.java:182)
>>> at GUI.common.EditorWindow2.openFile(EditorWindow2.java:790)
>>> at GUI.common.EditorWindow2.createProgram(EditorWindow2.java:942)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar$EnumJMenuItem.doAction(AbstractJMenuBar.java:94)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar.actionPerformed(AbstractJMenuBar.java:720)
>>> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
>>> at
>>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
>>> at
>>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
>>> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
>>> at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
>>> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
>>> at
>>> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
>>> at java.awt.Component.processMouseEvent(Component.java:6038)
>>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>>> at java.awt.Component.processEvent(Component.java:5803)
>>> at java.awt.Container.processEvent(Container.java:2058)
>>> at java.awt.Component.dispatchEventImpl(Component.java:4410)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2116)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>>> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
>>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2102)
>>> at java.awt.Window.dispatchEventImpl(Window.java:2429)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>>> at
>>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
>>> OMCSTATUS: Trying to send expression to OMC.
>>> omc.ConnectException: Failed start server
>>> at omc.OMCProxy.init(OMCProxy.java:687)
>>> at omc.OMCProxy.sendExpression(OMCProxy.java:725)
>>> at omc.OMCProxy.cd(OMCProxy.java:2380)
>>> at omc.OMCProxy.cd(OMCProxy.java:1540)
>>> at
>>> GUI.common.JInternalFrame.project.JInternalProject.<init>(JInternalProject.java:182)
>>> at GUI.common.EditorWindow2.openFile(EditorWindow2.java:790)
>>> at GUI.common.EditorWindow2.createProgram(EditorWindow2.java:942)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar$EnumJMenuItem.doAction(AbstractJMenuBar.java:94)
>>> at
>>> GUI.common.abstractInternalFrame.AbstractJMenuBar.actionPerformed(AbstractJMenuBar.java:720)
>>> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
>>> at
>>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
>>> at
>>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
>>> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
>>> at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
>>> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
>>> at
>>> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
>>> at java.awt.Component.processMouseEvent(Component.java:6038)
>>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>>> at java.awt.Component.processEvent(Component.java:5803)
>>> at java.awt.Container.processEvent(Container.java:2058)
>>> at java.awt.Component.dispatchEventImpl(Component.java:4410)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2116)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>>> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
>>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>>> at java.awt.Container.dispatchEventImpl(Container.java:2102)
>>> at java.awt.Window.dispatchEventImpl(Window.java:2429)
>>> at java.awt.Component.dispatchEvent(Component.java:4240)
>>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>>> at
>>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>>> at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>>> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
>>> 
>>> 
>>> I've checked the OpenModelica PATHs, and they seem to be set up
>>> correctly in the Settings Panel, as per SimForge confirmation.
>>> The strange thing is that it works launching it from Command Line...
>>> 
>>> Can you please help me to solve this issue?
>>> 
>>> Many thanks in advance for your valuable support.
>>> Best Regards
>>> Alessandro
>