RE: javac cent exception
"Adam Jack" <[email protected]>
| Newsgroups | gmane.comp.krysalis.user |
|---|---|
| Message-ID | <00a701c2fec7$d5900e10$f9c5ea43@wdn086> |
More digging....
Note: I have this in my gump workspace:
<property name="build.sysclasspath" value="first"/>
Note: I've tried first & last & I've removed the line, same deal.
I inserted a -debug into the gump generated script, I then did:
bash -x build.sh krysalis-ruper dist
I found some interesting things. A few snippets:
1)
<target name="debugenv">
<echo message="Ant : ${ant.version}"/>
<echo message="Ant File : ${ant.file}"/>
<echo message="Ant Prj :
${ant.project.name}"/>
<echo message="Ant Java :
${ant.java.version}"/>
<echo message="Ant Home : ${ant.home}"/>
<echo message="Java : ${java.version}"/>
<available property="javac.available"
classname="com.sun.tools.javac.Main"/>
<echo message="Javac Available : ${javac.available}"/>
<echoproperties/>
</target>
Gives:
[echo] Ant : Apache Ant version 1.6alpha compiled on
January 1 2003
[echo] Ant File :
/homelocal/build/gump-ws/krysalis-version/centibuild.xml
[echo] Ant Prj : krysalis-version
[echo] Ant Java : 1.4
[echo] Ant Home : /homelocal/build/gump-ws/krysalis-centipede
[echo] Java : 1.4.0_03
[echo] Javac Available : ${javac.available}
Uh oh -- the javac I need sure doesn't look available!!!!
The CLASSPATH, right before launching ant sure seem to show the right entry
: /usr/java/j2sdk1.4.0_03/lib/tools.jar
+
CLASSPATH=/homelocal/build/gump-ws/krysalis-centipede/lib/rhino1.5r4-continu
ations-20020816.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/resolver
.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/optional-dynprop-200212
30.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-ruper-0.5-be
ta1.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-ant-tasks-1
.3-dev.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/jjar.jar:/homeloc
al/build/gump-ws/krysalis-centipede/lib/jdepend.jar:/homelocal/build/gump-ws
/krysalis-centipede/lib/jakarta-regexp-1.2.jar:/homelocal/build/gump-ws/krys
alis-centipede/lib/endorsed/xml-apis.jar:/homelocal/build/gump-ws/krysalis-c
entipede/lib/endorsed/xercesImpl.jar:/homelocal/build/gump-ws/krysalis-centi
pede/lib/endorsed/xalan.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/
commons-vfs-1.0-dev4.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/com
mons-logging-1.0.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/commons
-jxpath-1.1-alpha-20021230.jar:/homelocal/build/gump-ws/krysalis-centipede/l
ib/bsf-2.3-dev.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-trax-
20021230.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-swing-20021
230.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-nodeps-20021230.
jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-contrib-20030102.jar
:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-apache-resolver.jar:/ho
melocal/build/gump-ws/krysalis-centipede/lib/ant-20030101.jar:/usr/java/j2sd
k1.4.0_03/lib/tools.jar:/usr/java/j2sdk1.4.0_03/lib/tools.jar:/homelocal/bui
ld/gump-ws/krysalis-version/build/classes
The launch line is :
++
java -Xbootclasspath/p:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-2
0030101.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-apache-resol
ver.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-contrib-20030102
.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-nodeps-20021230.jar
:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-swing-20021230.jar:/hom
elocal/build/gump-ws/krysalis-centipede/lib/ant-trax-20021230.jar:/homelocal
/build/gump-ws/krysalis-centipede/lib/bsf-2.3-dev.jar:/homelocal/build/gump-
ws/krysalis-centipede/lib/commons-jxpath-1.1-alpha-20021230.jar:/homelocal/b
uild/gump-ws/krysalis-centipede/lib/commons-logging-1.0.jar:/homelocal/build
/gump-ws/krysalis-centipede/lib/commons-vfs-1.0-dev4.jar:/homelocal/build/gu
mp-ws/krysalis-centipede/lib/endorsed/xalan.jar:/homelocal/build/gump-ws/kry
salis-centipede/lib/endorsed/xercesImpl.jar:/homelocal/build/gump-ws/krysali
s-centipede/lib/endorsed/xml-apis.jar:/homelocal/build/gump-ws/krysalis-cent
ipede/lib/jakarta-regexp-1.2.jar:/homelocal/build/gump-ws/krysalis-centipede
/lib/jdepend.jar:/homelocal/build/gump-ws/krysalis-centipede/lib/jjar.jar:/h
omelocal/build/gump-ws/krysalis-centipede/lib/krysalis-ant-tasks-1.3-dev.jar
:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-ruper-0.5-beta1.ja
r:/homelocal/build/gump-ws/krysalis-centipede/lib/optional-dynprop-20021230.
jar:/homelocal/build/gump-ws/krysalis-centipede/lib/resolver.jar:/homelocal/
build/gump-ws/krysalis-centipede/lib/rhino1.5r4-continuations-20020816.jar
org.apache.tools.ant.Main -f
centibuild.xml -Dbuild.sysclasspath=first -Djars.dir=/homelocal/build/packag
es/centipede/tools/jars/ -Ddeployer.username=arb_jack -Dforrest.home=/homelo
cal/build/packages/apache-forrest-0.4-bin -Dant.home=/homelocal/build/gump-w
s/krysalis-centipede
---------------------------------------------------------------------------
----------------------------------------------
Also, dumping the javac parameters I see :
[echo] srcdir= src/java
[echo] destdir=
/homelocal/build/gump-ws/krysalis-version/build/krysalis-version/classes
[echo] classpathref= krysalis-version.classpath
[echo] debug= on
[echo] optimize= off
[echo] deprecation= on
[echo] source= 1.3
[echo] target= 1.2
[echo] includes= **/*.java
[echo] excludes= *.tmp
[echo] nowarn= off
[echo] bootclasspath=
...
[echoproperties] build.compiler.bootclasspath=
Is this real, or am I viewing these "too early" before they are set ?
Anybody know how to dump pathrefs?
Continuing:
[echoproperties]
sun.boot.class.path=/homelocal/build/gump-ws/krysalis-centipede/lib/ant-2003
0101.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-apache-resolve
r.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-contrib-20030102.
jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-nodeps-20021230.jar
\:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-swing-20021230.jar\:/h
omelocal/build/gump-ws/krysalis-centipede/lib/ant-trax-20021230.jar\:/homelo
cal/build/gump-ws/krysalis-centipede/lib/bsf-2.3-dev.jar\:/homelocal/build/g
ump-ws/krysalis-centipede/lib/commons-jxpath-1.1-alpha-20021230.jar\:/homelo
cal/build/gump-ws/krysalis-centipede/lib/commons-logging-1.0.jar\:/homelocal
/build/gump-ws/krysalis-centipede/lib/commons-vfs-1.0-dev4.jar\:/homelocal/b
uild/gump-ws/krysalis-centipede/lib/endorsed/xalan.jar\:/homelocal/build/gum
p-ws/krysalis-centipede/lib/endorsed/xercesImpl.jar\:/homelocal/build/gump-w
s/krysalis-centipede/lib/endorsed/xml-apis.jar\:/homelocal/build/gump-ws/kry
salis-centipede/lib/jakarta-regexp-1.2.jar\:/homelocal/build/gump-ws/krysali
s-centipede/lib/jdepend.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib
/jjar.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-ant-task
s-1.3-dev.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-rupe
r-0.5-beta1.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/optional-dy
nprop-20021230.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/resolver
.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/rhino1.5r4-continuatio
ns-20020816.jar\:/usr/java/j2sdk1.4.0_03/jre/lib/rt.jar\:/usr/java/j2sdk1.4.
0_03/jre/lib/i18n.jar\:/usr/java/j2sdk1.4.0_03/jre/lib/sunrsasign.jar\:/usr/
java/j2sdk1.4.0_03/jre/lib/jsse.jar\:/usr/java/j2sdk1.4.0_03/jre/lib/jce.jar
\:/usr/java/j2sdk1.4.0_03/jre/lib/charsets.jar\:/usr/java/j2sdk1.4.0_03/jre/
classes
and
[echoproperties]
java.class.path=/homelocal/build/gump-ws/krysalis-centipede/lib/rhino1.5r4-c
ontinuations-20020816.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/r
esolver.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/optional-dynpro
p-20021230.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-rup
er-0.5-beta1.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/krysalis-a
nt-tasks-1.3-dev.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/jjar.j
ar\:/homelocal/build/gump-ws/krysalis-centipede/lib/jdepend.jar\:/homelocal/
build/gump-ws/krysalis-centipede/lib/jakarta-regexp-1.2.jar\:/homelocal/buil
d/gump-ws/krysalis-centipede/lib/endorsed/xml-apis.jar\:/homelocal/build/gum
p-ws/krysalis-centipede/lib/endorsed/xercesImpl.jar\:/homelocal/build/gump-w
s/krysalis-centipede/lib/endorsed/xalan.jar\:/homelocal/build/gump-ws/krysal
is-centipede/lib/commons-vfs-1.0-dev4.jar\:/homelocal/build/gump-ws/krysalis
-centipede/lib/commons-logging-1.0.jar\:/homelocal/build/gump-ws/krysalis-ce
ntipede/lib/commons-jxpath-1.1-alpha-20021230.jar\:/homelocal/build/gump-ws/
krysalis-centipede/lib/bsf-2.3-dev.jar\:/homelocal/build/gump-ws/krysalis-ce
ntipede/lib/ant-trax-20021230.jar\:/homelocal/build/gump-ws/krysalis-centipe
de/lib/ant-swing-20021230.jar\:/homelocal/build/gump-ws/krysalis-centipede/l
ib/ant-nodeps-20021230.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/
ant-contrib-20030102.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/an
t-apache-resolver.jar\:/homelocal/build/gump-ws/krysalis-centipede/lib/ant-2
0030101.jar\:/usr/java/j2sdk1.4.0_03/lib/tools.jar\:/usr/java/j2sdk1.4.0_03/
lib/tools.jar\:/homelocal/build/gump-ws/krysalis-version/build/classes
I am starting to wonder if this is not classpath so much as class loading.
Sadly I get no output from ant to help me determine...
regards,
Adam
P.S. For anybody curious let me know and I'll forward the whole output file.
-----Original Message-----
From: [email protected]
[mailto:[email protected]]On Behalf Of Adam
Jack
Sent: Monday, April 07, 2003 3:46 PM
To: [email protected]
Subject: javac cent exception
When I run centipede (from latest in CVS, on Linux, on JDK j2sdk1.4.0_03)
from Gump I get this exception. When I run from the command line I don't
have a problem.
Looking at this line of code in ANT source I see:
private static boolean doesModernCompilerExist() {
try {
Class.forName("com.sun.tools.javac.Main");
return true;
} catch (ClassNotFoundException cnfe) {
try {
CompilerAdapterFactory.class.getClassLoader().loadClass(
"com.sun.tools.javac.Main" );
return true;
} catch (ClassNotFoundException cnfe2) {
}
}
return false;
}
So I assume com.sun.tools.javac.Main is not found.
In my gump running script I know I export this (per Nick), see:
declare -x CLASSPATH="/usr/java/j2sdk1.4.0_03/lib/tools.jar"
and:
jar tvf /usr/java/j2sdk1.4.0_03/lib/tools.jar | grep -i javac
shows:
520 Fri Nov 01 23:01:36 MST 2002 com/sun/tools/javac/Main.class
.. so I beleive it starts out in my classpath, so I can't understand. I
*used* to be able to get ant inside centipede to work inside gump, on this
configuration of OS/JDK, so am I somehow corrupting the classpath, or is it
someithing in recent cent or ?????
All suggestions appreciated.
regards,
Adam
----------------------------------------------------------------------------
----------------
Total time: 13 seconds java.lang.NullPointerException at
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.doesModernCom
pilerExist(CompilerAdapterFactory.java:177) at
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(C
ompilerAdapterFactory.java:131) at
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:834) at
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:681) at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:185) at
org.apache.tools.ant.Task.perform(Task.java:348) at
org.apache.tools.ant.Target.execute(Target.java:309) at
org.apache.tools.ant.Target.performTasks(Target.java:336) at
org.apache.tools.ant.Project.executeTarget(Project.java:1244) at
org.apache.tools.ant.Project.executeTargets(Project.java:1188) at
org.apache.tools.ant.Main.runBuild(Main.java:614) at
org.apache.tools.ant.Main.start(Main.java:197) at
org.apache.tools.ant.Main.main(Main.java:235)
--
<http://www.try.sybase.com>
Experience Sybase Technology ...
-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb:
Dedicated Hosting for just $79/mo with 500 GB of bandwidth!
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
krysalis-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/krysalis-users
-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
for complex code. Debugging C/C++ programs can leave you feeling lost and
disoriented. TotalView can help you find your way. Available on major UNIX
and Linux platforms. Try it free. www.etnus.com