openmodelicainterest  

Re: SimForge - Issue on Snow Leopard MacOs

Eric Meyers
Sat, 06 Feb 2010 08:18:00 -0800

No I don't have that issue. In fact, I run SimForge with the script I sent you 
before. You're going to have compile issues if you don't.

Do me a favor and type java -version in a terminal and post the results.

Here are mine ...
java -version

java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode)

which java

/usr/bin/java

Here's the script I use to run SimForge.

#!/bin/bash
export QTHOME=$HOME
export MODELICAUSERCFLAGS=-F$HOME/Library/Frameworks
cd  ~/Downloads/SimForge-0.8.5
java  -jar SimForge.jar


Eric


Here it is again.

On Feb 6, 2010, at 6:31 AM, Alessandro Anselmi wrote:

> 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
>> 
>