[kepler-dev] problems and fixes in cvs head of ptolemy
Stephen Andrew Neuendorffer
neuendor at eecs.berkeley.edu
Thu Jan 8 14:53:45 PST 2004
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
More information about the Kepler-dev
mailing list