[kepler-dev] problems and fixes in cvs head of ptolemy
Edward A Lee
eal at eecs.berkeley.edu
Thu Jan 8 15:18:40 PST 2004
It does in my tree, which is up-to-date with the repository...
Edward
At 02:53 PM 1/8/2004 -0800, Stephen Andrew Neuendorffer wrote:
>No, it doesn't... FileAttribute is hacked to deal with this specially.
>
>At 02:49 PM 1/8/2004 -0800, Edward A Lee wrote:
>
>>Most likely ptolemy/data/expr/Constants.java is not up-to-date
>>in the Kepler tree? That file defines the CLASSPATH variable...
>>
>>Edward
>>
>>At 02:29 PM 1/8/2004 -0800, Chad Berkley wrote:
>>>yeah, I'm not sure why this doesn't work. I thought $CLASSPATH should
>>>work as well. Here's the error:
>>>
>>>
>>>[java] java.lang.Exception: Failed to read configuration
>>>'file:/home/berkley/project/temp/ptII/ptolemy/configs/full/configuration.xml'
>>> [java] at
>>> ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:273)
>>>.....
>>> [java] Caused by: com.microstar.xml.XmlException: XML element
>>> "input" triggers exception. in
>>> file:/home/berkley/project/temp/ptII/ptolemy/configs/defaultFullConfiguration.xml
>>> at line 58 and column 67
>>> [java] Caused by:
>>> [java] ptolemy.kernel.util.IllegalActionException: Error
>>> evaluating expression: $CLASSPATH/doc/img/ptIIplanetIcon.gif
>>> [java] in .configuration.icon editor library.image.source
>>> [java] Because:
>>> [java] The ID CLASSPATH is undefined.
>>> [java] at
>>> ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2463)
>>>.....
>>>
>>>christopher, do you see anything that looks suspicious in that?
>>>
>>>chad
>>>
>>>Christopher Hylands Brooks wrote:
>>>>Strange, $CLASSPATH should work. $CLASSPATH is handled specially,
>>>>see
>>>>ptII/ptolemy/data/expr/FileParameter.java
>>>>
>>>>>If a file name begins with the reference "$CLASSPATH", then when
>>>>>the file is opened for reading, the openForReading() method
>>>>>will search for the file relative to the classpath (using the
>>>>>getResource() method of the current class loader). This will only
>>>>>work for a file that exists, and thus the openForWriting() method
>>>>>will not understand the "$CLASSPATH" string; this makes sense
>>>>>since the classpath typically has several directories, and it
>>>>>would not be obvious where to create the file. The asURL()
>>>>>method also recognizes the "$CLASSPATH" string, but not the asFile()
>>>>>method (which is typically used when accessing a file for writing).
>>>>>NOTE: If the container of this parameter also contains a variable
>>>>>named CLASSPATH, then the value of that variable is used instead
>>>>>of the Java classpath.
>>>>
>>>>I'm not sure why it would not be working unless there was a partial
>>>>merge where the version of FileParameter that predates the CLASSPATH
>>>>hacks.
>>>>-Christopher
>>>>Christopher Hylands Brooks cxh at eecs.berkeley.edu University of California
>>>>Programmer/Analyst Chess/Ptolemy/GSRC US Mail: 558 Cory Hall #1770
>>>>ph: 510.643.9841 fax:510.642.2739 Berkeley, CA 94720-1770
>>>>home: (F-Tu) 707.665.0131 (W-F) 510.655.5480 (office: 400A Cory)
>>>>
>>>>--------
>>>> ok, I got the head of the ptolemy cvs to work with kepler. This is
>>>> what I did:
>>>>
>>>> -add TextAttribute.java to the makefile
>>>> in ptII/ptolemy/vergil/kernel/attributes
>>>>
>>>> -remake that directory
>>>>
>>>> -change line 87
>>>> of ptII/ptolemy/vergil/kernel/attributes/ImageAttribute.java to
>>>> be source.setExpression("$PTII/doc/img/ptIIplanetIcon.gif");
>>>> (instead of "$CLASSPATH/doc/....")
>>>>
>>>> -remake that directory.
>>>>
>>>> -change line 87 of
>>>> ptII/ptolemy/vergil/kernel/attributes/demo/AnimateVergil/AnimateVergil.
>>>> x ml to <property
>>>> name="source" class="ptolemy.kernel.attributes.FileAttribute"
>>>> value="$PTII/doc/img/ptIIplanetIcon.gif">
>>>> (again instead of "$CLASSPATH/doc....")
>>>>
>>>> hope that works for you. if it does, maybe forward this info onto
>>>> the ptolemy folks. It looks like someone just inadvertantly stuck
>>>> in $CLASSPATH when it should have been $PTII.
>>>>
>>>> chad
>>>>
>>>> -- -----------------------
>>>> Chad Berkley
>>>> National Center for
>>>> Ecological Analysis
>>>> and Synthesis (NCEAS)
>>>> berkley at nceas.ucsb.edu
>>>> -----------------------
>>>>
>>>> _______________________________________________
>>>> kepler-dev mailing list
>>>> kepler-dev at ecoinformatics.org
>>>> http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>>>--------
>>>
>>>
>>>--
>>>-----------------------
>>>Chad Berkley
>>>National Center for
>>>Ecological Analysis
>>>and Synthesis (NCEAS)
>>>berkley at nceas.ucsb.edu
>>>-----------------------
>>>
>>>_______________________________________________
>>>kepler-dev mailing list
>>>kepler-dev at ecoinformatics.org
>>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>
>>------------
>>Edward A. Lee, Professor
>>518 Cory Hall, UC Berkeley, Berkeley, CA 94720
>>phone: 510-642-0455, fax: 510-642-2739
>>eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
>>
>>_______________________________________________
>>kepler-dev mailing list
>>kepler-dev at ecoinformatics.org
>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>
------------
Edward A. Lee, Professor
518 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0455, fax: 510-642-2739
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
More information about the Kepler-dev
mailing list