Try following instead.

Inside expression actor use following:

getenv("YOUR_VARIABLE_GOES_HERE")

Michal


Hi,

Could someone explain to me if there is a bug or I am doing something wrong
that my workflows can't access environment variables.

I tried setting them up in usual ways (profile scripts) and by using
environment.txt but no actor has access to them.

For example I tried setting up TESTVAR and then accessing it in constant
actor but it raises an error as if it was not there. Top of the exception
stack is just below.

Regards,
Slavisa Garic
PS. I can see this being set with kepler-2.4.0/module-info/environment.txt
when Kepler is launched by kepler.sh and I get messages such as

....
Set environment variable: TESTVAR = mymessage
Set environment variable: R_HOME = /Library/Frameworks/R.framework/Resources
....


ptolemy.kernel.util.IllegalActionException: Error evaluating expression:
$TESTVAR
   in .Unnamed1.Constant.value
Because:
Error parsing expression "$TESTVAR"
Because:
Encountered "" at line 1, column 1.
Was expecting one of:

Because:
Error evaluating expression: $TESTVAR
   in .Unnamed1.Constant.value
Because:
Error parsing expression "$TESTVAR"
Because:
Encountered "" at line 1, column 1.
Was expecting one of:

at ptolemy.data.expr.Variable.validate(Variable.java:1491)
at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:802)
at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1540)
at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1512)
at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1668)
at ptolemy.moml.MoMLChangeRequest._execute(MoMLChangeRequest.java:289)
at ptolemy.actor.gui.PtolemyQuery$3._execute(PtolemyQuery.java:824)
at ptolemy.kernel.util.ChangeRequest.execute(ChangeRequest.java:171)
at ptolemy.kernel.util.NamedObj._executeChangeRequests(NamedObj.java:2559)
at ptolemy.kernel.util.NamedObj.executeChangeRequests(NamedObj.java:725)
at ptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1776)
at ptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1957)
at ptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)
at ptolemy.actor.gui.PtolemyQuery.changed(PtolemyQuery.java:885)
at ptolemy.gui.Query._notifyListeners(Query.java:1928)
at ptolemy.gui.Query$QueryFocusListener.focusLost(Query.java:2515)
at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:213)
at java.awt.Component.processFocusEvent(Component.java:6306)
at java.awt.Component.processEvent(Component.java:6170)
at java.awt.Container.processEvent(Container.java:2084)
at java.awt.Component.dispatchEventImpl(Component.java:4776)
at java.awt.Container.dispatchEventImpl(Container.java:2142)
at java.awt.Component.dispatchEvent(Component.java:4604)
at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1856)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:920)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:578)

.....
.....



_______________________________________________
Kepler-dev mailing list
[email protected]
http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev


_______________________________________________
Kepler-dev mailing list
[email protected]
http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev

Reply via email to