RE: javac cent exception
"Adam Jack" <[email protected]>
| Newsgroups | gmane.comp.krysalis.user |
|---|---|
| Message-ID | <00d401c2fede$3a103250$f9c5ea43@wdn086> |
I replaced the centipede w/ plain ant & put these echo statements & available into a plain old build.xml. They show javac as available. I guess this let's gump off the hook, and somehow it goes back to centipede... regards Adam -----Original Message----- From: [email protected] [mailto:[email protected]]On Behalf Of Adam Jack Sent: Wednesday, April 09, 2003 12:43 PM To: [email protected] Subject: RE: javac cent exception 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 _______________________________________________ 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