openmodelicainterest  

Re: SimForge - Issue on Snow Leopard MacOs

Adrian Pop
Tue, 02 Feb 2010 02:26:15 -0800



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