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