[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...
>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 
>>      [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?
>>Christopher Hylands Brooks wrote:
>>>Strange, $CLASSPATH should work.  $CLASSPATH is handled specially,
>>>>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
>>>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
>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

More information about the Kepler-dev mailing list