[kepler-dev] Problems with Eclipse Install

Kenneth Evans, Jr. evans at aps.anl.gov
Sat Oct 27 12:29:22 PDT 2007


Hi,

The build is not working for me, and I cannot continue to spend this much
time on it.  This is my status:

1. I have followed the instructions in "Using Eclipse for Kepler
Development".

2. My checkout of kelper and ptII are synchronized with the repository.

3. The classpath is almost certainly wrong.

4. I am using :pserver:anon:@source.eecs.berkley.edu.  This may be different
from the development server.  In addition, in between when I did this the
first time and later, I got CVS differences (now updated).  This may be
because the repository is changing or because MacAfee deleted shutdown.bat
as soon as it came in, possibly confusing CVS.  It seems it would be better
for people like me to check out from a stable TAG in any event.  In
particular, keeping .classpath.default synchronized with ptII must be
difficult.

5. The problem with shutdown.bat can apparently be fixed if the arguments
are reordered.  The following seem to work (according to my IT group):

McAfee seems to only detect:
"C:\WINDOWS\system32\shutdown -r -t 0 -f"

and if you change the string slightly:
"C:\WINDOWS\system32\shutdown -r -t 1 -f"

or:
"C:\WINDOWS\system32\shutdown -r -f -t 0"

I cannot prevent the deletion at work, so fixing it so there is no false
positive would be good.

6. I have copied .classpath.default to .classpath per the instructions.  I
no longer have the ptII project added to the build path.

7.  I have run the ant build, as suggested, which failed.  The reason, in
part, is that it uses ${env.PTII}.  I don't have that environment variable
set.  I should not need to with the Eclipse setup, and I would guess the ant
build is not set up for the Eclipse instructions.  After running the ant
script, the errors I get have changed, so it apparently did something.  In
particular, I could not remove ptII from the required projects on the build
path before.  I would really like to work in Eclipse.  It is becoming the
IDE of choice these days.  I have got even larger projects running in
Eclipse.  (With less trouble ;-)

8. I turned off three Error / Warnings on both _projects_ (not in the Global
Preferences are suggested in one article, since I fix those warnings in my
projects and want to know about them).  These were for serialVersionUID and
the first two for Generic Types. This reduced the warnings from over 4000 to
2105.  This should probably be mentioned in the Eclipse instructions.

8. In the ptII project and in the link to it in the kelper project, I now
have both .class and .java files in the source directories.  The bin
directory is not being used.  I checked the "Create separate source and
output folders" option when I checked it out.  (Actually, it is my default
and was already checked.)

9.  I get 11 errors currently:

Severity and Description	Path	Resource	Location
Creation Time	Id
CodeGenerator cannot be resolved	kepler/ptII/ptolemy/data/properties
PropertySolver.java	line 210	1193502384730	1690690

Severity and Description	Path	Resource	Location
Creation Time	Id
The import ptolemy.codegen cannot be resolved
kepler/ptII/ptolemy/data/properties	PropertySolver.java	line 13
1193502384730	1690689

Severity and Description	Path	Resource	Location
Creation Time	Id
The method addTokenSentListener(FirstTokenSentListener) is undefined for the
type IOPort	kepler/ptII/ptolemy/data/properties/token
PortValueSolver.java	line 99	1193502384555	1690666

Severity and Description	Path	Resource	Location
Creation Time	Id
The method removeTokenSentListener(FirstTokenSentListener) is undefined for
the type IOPort	kepler/ptII/ptolemy/data/properties/token
PortValueSolver.java	line 137	1193502384555	1690667

Severity and Description	Path	Resource	Location
Creation Time	Id
The type AtomicActor is already defined	kepler/ptII/ptolemy/actor
AtomicActor.java	Unknown	1193502394755	1691188

Severity and Description	Path	Resource	Location
Creation Time	Id
The type CompositeActor is already defined	kepler/ptII/ptolemy/actor
CompositeActor.java	Unknown	1193502394749	1691187

Severity and Description	Path	Resource	Location
Creation Time	Id
The type EditorDropTarget is already defined
kepler/ptII/ptolemy/vergil/basic	EditorDropTarget.java	line 88
1193502376966	1690230

Severity and Description	Path	Resource	Location
Creation Time	Id
The type FiringEvent is already defined	kepler/ptII/ptolemy/actor
FiringEvent.java	Unknown	1193502394738	1691185

Severity and Description	Path	Resource	Location
Creation Time	Id
The type IOPort is already defined	kepler/ptII/ptolemy/actor
IOPort.java	Unknown	1193502394737	1691184

Severity and Description	Path	Resource	Location
Creation Time	Id
The type NondeterministicMerge is already defined
kepler/ptII/ptolemy/domains/pn/kernel	NondeterministicMerge.java	line
73	1193502381524	1690500

Severity and Description	Path	Resource	Location
Creation Time	Id
The type ProcessThread is already defined
kepler/ptII/ptolemy/actor/process	ProcessThread.java	Unknown
1193502391062	1691008

10. Christopher Brooks mentioned instructions at:

http://chess.eecs.berkeley.edu/ptexternal/nightly/doc/coding/eclipse.htm

These seem to be for Ptolemy.  For the Eclipse setup I should not have to
even build Ptolemy.  (It says so ;-)  In any event I didn't take the time to
get a Bash script running, since running config would not have fixed the
Kepler project anyway.  I note that ptII also has a .classpath.defaults.  I
tried putting that in .classpath for ptII at one time.  I still got errors
and had both .class and .java in the source directories.  I recall that the
bin directory got populated when I did that.  I since started over from
scratch so I am back to pretty much what should result from the
instructions.  (The whole process is _very_ time consuming.)

So that is where I stand and what I have learned.  I could probably debug it
more to where I got it working.  However, at this point it seems that I
would need to make changes to the files and configuration.  I think that is
better done at your end, given my inexperience with the project.  If it is a
simple mistake on my part, I don't see it.

Thanks for your help.

	-Ken




More information about the Kepler-dev mailing list