[kepler-dev] Problem building Kepler
Edward A. Lee
eal at eecs.berkeley.edu
Fri Apr 22 13:36:43 PDT 2005
Note that it is still incorrect to have code like:
private Port _myPort;
_myPort = new TypedIOPort(this, "name");
_myPort.setContainer(null);
...
code that uses _myPort
...
In particular, if you now clone this actor, the clone
will have a reference to the port in the original actor.
One port, two actors... Chaos...
The right way to hide a port is to create a parameter
(ptolemy.data.expr.SingleParameter) called "_hide" with
value "true" in the port.
Note that the port layout algorithm in vergil currently
leaves a space where the hidden port should go... This
should probably be fixed (I think it would be easy...)
Edward
At 11:04 AM 4/22/2005 -0700, Dan Higgins wrote:
>I checked out your fix, but it looks like all it did was eliminate the
>error message! (But maybe the problem is different for dynamic ports.)
>
>Dan
>
>Christopher Brooks wrote:
>
> >I think Edward and I fixed the cloning problem on Wednesday at about
> >2:30, are you still seeing problems?
> >
> >_Christopher
> >
> >--------
> >
> > Christopher, Bertram, and others:
> >
> > The primary problem that I know about is related to the cloning
> > issue that has been discussed the last few days.
> >
> > When using the CVS release of PT, Kepler throws a bunch of errors
> > whenever a new Graph panel is built (i.e. when a workflow is opened).
> > This is due to Kepler building the actor tree. It is due to Java
> > variable names not agreeing with the Port name string. Currently, I
> > think there are only 3 or 4 actors where we haven't fixed the problem
> > and they all have dynamic port creation. I think that they do NOT get
> > added to the actor list due to this problem. Chad may have more details
> > on which actors have the problem.
> >
> > Dan
> >
> > Christopher Brooks wrote:
> >
> > >Hi Dan,
> > >
> > >BTW - I'm just curious, what are the issues with the ptII cvs tree?
> > >Is there anything I can do to help?
> > >
> > >I'm in the process of getting a beta release together, now
> > >is a good time for me to fix the ptII cvs tree.
> > >
> > >This would be a good time to synch the Kepler and ptII trees.
> > >
> > >Edward and I have talked about making the cvs tree more available.
> > >
> > >My primary fear is that the ptII tree sometimes does not build. We
> > >have been pretty good about this lately, there have been no major
> > >build errors in the kernel or actor packages lately. However, for
> > >example, some of Haiyang's CT work resulted in CT being unstable for
> > >months as he worked on the problem.
> > >
> > >We could fairly easily set up a cvs read only password for the kepler
> > >folks to specifically use, which would allow easier access to the
> > >cvs tree.
> > >
> > >Also, about the read-only vs read/write cvs password issue, the
> > >problem is that for read/write passwords, I have to request a
> > >Unix UID for the new user from the department and create a Unix
> > >account. Usually, this takes 5 minutes, but sometimes it can take
> > >much longer. In contrast, creating a read-only account never
> > >takes more than 2 minutes.
> > >
> > >The upshot is that I'm more than willing to create read-write
> > >accounts for Kepler developers that want them, I just don't
> > >want to create read/write accounts for all Kepler developers.
> > >
> > >In other news, we are probably going to move the ptII cvs repository
> > >to a new machine. This would happen in June. More news as it
> > >develops.
> > >
> > >
> > >_Christopher
> > >
> > >
> > >--------
> > >
> > > Bertram and Jianting,
> > >
> > > It's not quite true that you need the CVS version of Ptolemy.
> > >
> > > A minor change to the build.xml file may fix your problem.
> Search the
> > > build.xml file for 'parser'. You should find the line(s)
> > >
> > > <!--copy the exprimental source-->
> > > <copy todir="${kep.build.src}" filtering="yes">
> > > <fileset dir="${srcdir}/${expsrcdir}">
> > > <include name="**"/>
> > > <!--<exclude name="ptolemy/moml/MoMLParser.java"/>-->
> > > </fileset>
> > > </copy>
> > >
> > > Remove the comment markers so the the the 'exclude line is
> > > <exclude name="ptolemy/moml/MoMLParser.java"/>
> > >
> > > That will remove the offending code (Be sure to run 'ant clean'
> before
> >
> > > your start again after making this change.
> > >
> > >
> > > After this change, you can work with PT4.0.1. (in fact, I would
> curren
> > tly r
> > > ecommend this since there are some issues with the CVS version of PT
> > >
> > >
> > > Dan
> > >
> > > =======
> > >
> > > Jianting Zhang wrote:
> > >
> > > >I just got this error yesterday when I rebuilt my machine.
> > > >
> > > >The problem is that you need a CVS version of PTII instead of
> a sourc
> > e
> > > >release used previously. You may request a read access account
> by sen
> > ding
> > > >mail to ptolemy at eecs.berkeley.edu . Christopher reponded
> pretty fast.
> > > >
> > > >Jianting
> > > >
> > > >
> > > >----- Original Message -----
> > > >From: "Bertram Ludaescher" <ludaesch at ucdavis.edu>
> > > >To: "kepler-dev" <kepler-dev at ecoinformatics.org>
> > > >Sent: Friday, April 22, 2005 10:55 AM
> > > >Subject: [kepler-dev] Problem building Kepler
> > > >
> > > >
> > > >
> > > >
> > > >>Hi:
> > > >>
> > > >>I just updated my Kepler cvs and did an 'ant clean'.
> > > >>
> > > >>The system current doesn't build however (for me).
> > > >>
> > > >>Does anybody have seen this error below before or else know
> what is
> > > >>broken?
> > > >>
> > > >>thanks!
> > > >>
> > > >>Bertram
> > > >>
> > > >>C:\ny\kepler>ant run
> > > >>ant run
> > > >>Buildfile: build.xml
> > > >>...
> > > >>win.prep:
> > > >> [echo] Guessing that you are running: Windows
> > > >>
> > > >>lin.prep:
> > > >>
> > > >>init:
> > > >> [mkdir] Created dir: C:\ny\kepler\dynsrc
> > > >>
> > > >>copy-lib-win:
> > > >>
> > > >>copy-lib-unix:
> > > >>
> > > >>setcommonclasspath:
> > > >>
> > > >>prepare:
> > > >> [mkdir] Created dir: C:\ny\kepler\build
> > > >> [copy] Copying 1 file to C:\Ptolemy\ptII4.0.1
> > > >> [copy] Copying 1 file to C:\Ptolemy\ptII4.0.1
> > > >> [mkdir] Created dir: C:\ny\kepler\build\src
> > > >> [mkdir] Created dir: C:\ny\kepler\build\classes
> > > >> [copy] Copying 457 files to C:\ny\kepler\build\src
> > > >> [copy] Copying 15 files to C:\ny\kepler\build\classes
> > > >> [copy] Copying 38 files to C:\ny\kepler\build\configs
> > > >> [copy] Copying 15 files to C:\ny\kepler\build\configs
> > > >> [copy] Copying 1 file to C:\ny\kepler\build\configs
> > > >> [mkdir] Created dir: C:\ny\kepler\build\configs\kepler
> > > >> [copy] Copying 1 file to C:\ny\kepler\build\configs
> > > >> [copy] Copying 174 files to
> > > >>C:\ny\kepler\build\configs\ptolemy\configs\kepler\workflows
> > > >> [copy] Copying 7 files to C:\ny\kepler\build\src
> > > >> [copy] Copying 1 file to C:\ny\kepler
> > > >> [mkdir] Created dir: C:\ny\kepler\build\tmp
> > > >>
> > > >>compile:
> > > >> [javac] Compiling 427 source files to
> C:\ny\kepler\build\classes
> > > >> [javac]
> C:\ny\kepler\build\src\ptolemy\moml\MoMLParser.java:399:
> > >
> >>filterAttributeValue(ptolemy.kernel.util.NamedObj,java.lang.String,j
> > ava.l
> > > ang.String)
> > > >>in ptolemy.moml.MoMLFilter cannot be applied to
> > >
> >>(ptolemy.kernel.util.NamedObj,java.lang.String,java.lang.String,java
> > .lang
> > > .String)
> > > >> [javac] filteredValue =
> > > >>filter.filterAttributeValue(_current,
> > > >> [javac] ^
> > > >> [javac] Note: Some input files use or override a
> deprecated API.
> > > >> [javac] Note: Recompile with -deprecation for details.
> > > >> [javac] 1 error
> > > >>
> > > >>BUILD FAILED
> > > >>C:\ny\kepler\build.xml:343: Compile failed; see the compiler
> error o
> > utput
> > >
> > > >>for details.
> > > >>
> > > >>_______________________________________________
> > > >>Kepler-dev mailing list
> > > >>Kepler-dev at ecoinformatics.org
> > >
> >>http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler
> > -dev
> > > >>
> > > >>
> > > >>
> > > >
> > > >_______________________________________________
> > > >Kepler-dev mailing list
> > > >Kepler-dev at ecoinformatics.org
> > >
> >http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-
> > dev
> > > >
> > > >
> > >
> > >
> > > --
> > > *******************************************************************
> > > Dan Higgins higgins at nceas.ucsb.edu
> > > http://www.nceas.ucsb.edu/ Ph: 805-893-5127
> > > National Center for Ecological Analysis and Synthesis (NCEAS)
> > > Marine Science Building - Room 3405
> > > Santa Barbara, CA 93195
> > > *******************************************************************
> > >
> > > _______________________________________________
> > > Kepler-dev mailing list
> > > Kepler-dev at ecoinformatics.org
> > >
> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-d
> > ev
> > >--------
> > >
> > >
> >
> >
> > --
> > *******************************************************************
> > Dan Higgins higgins at nceas.ucsb.edu
> > http://www.nceas.ucsb.edu/ Ph: 805-893-5127
> > National Center for Ecological Analysis and Synthesis (NCEAS)
> > Marine Science Building - Room 3405
> > Santa Barbara, CA 93195
> > *******************************************************************
> >--------
> >
> >
>
>
>--
>*******************************************************************
>Dan Higgins higgins at nceas.ucsb.edu
>http://www.nceas.ucsb.edu/ Ph: 805-893-5127
>National Center for Ecological Analysis and Synthesis (NCEAS)
>Marine Science Building - Room 3405
>Santa Barbara, CA 93195
>*******************************************************************
>
>_______________________________________________
>Kepler-dev mailing list
>Kepler-dev at ecoinformatics.org
>http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev
------------
Edward A. Lee
Professor, Chair of the EE Division, Associate Chair of EECS
231 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0253 or 510-642-0455, fax: 510-642-2845
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
More information about the Kepler-dev
mailing list