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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.