ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From BugRat Mail System <tomcat-b...@cortexity.com>
Subject BugRat Report #676 has been filed.
Date Sat, 30 Dec 2000 00:51:55 GMT
Bug report #676 has just been filed.

You can view the report at the following URL:

   <http://znutar.cortexity.com/BugRatViewer/ShowReport/676>

REPORT #676 Details.

Project: Ant
Category: Feature Requests
SubCategory: Enhancement
Class: feature
State: received
Priority: medium
Severity: serious
Confidence: public
Environment: 
   Release: ant 1.2
   JVM Release: jdk 1.3
   Operating System: linux
   OS Release: redhat 6.2
   Platform: dell inspiron 7000

Synopsis: 
fork javac

Description:
I use ant to build multiple jar files, some which depend on 
others in the same build. If I change public API in a "depended
on" jar file, I get

lyophil-jdbc20:
Compiling 1 source file to /home/dwalend/opensource/lyophilizer/build/lyophil-jdbc20
An exception has occurred in the compiler (1.3.0). Please file a bug at the Java Developer
Connection (http://java.sun.com/cgi-bin/bugreport.cgi).  Include your program and the following
diagnostic in your report.  Thank you.
java.lang.InternalError: jzentry == 0
	at java.util.zip.ZipFile$2.nextElement(ZipFile.java:297)
	at com.sun.tools.javac.v8.code.ClassReader.openArchive(ClassReader.java:893)
	at com.sun.tools.javac.v8.code.ClassReader.list(ClassReader.java:1095)
	at com.sun.tools.javac.v8.code.ClassReader.listAll(ClassReader.java:1180)
	at com.sun.tools.javac.v8.code.ClassReader.fillIn(ClassReader.java:1202)
	at com.sun.tools.javac.v8.code.ClassReader.complete(ClassReader.java:955)
	at com.sun.tools.javac.v8.code.Symbol.complete(Symbol.java:366)
	at com.sun.tools.javac.v8.comp.Enter._case(Enter.java:424)
	at com.sun.tools.javac.v8.tree.Tree$TopLevel.visit(Tree.java:349)
	at com.sun.tools.javac.v8.comp.Enter.classEnter(Enter.java:392)
	at com.sun.tools.javac.v8.comp.Enter.classEnter(Enter.java:410)
	at com.sun.tools.javac.v8.comp.Enter.main(Enter.java:540)
	at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:357)
	at com.sun.tools.javac.v8.Main.compile(Main.java:247)
	at com.sun.tools.javac.Main.compile(Main.java:26)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.apache.tools.ant.taskdefs.Javac.doModernCompile(Javac.java)
	at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java)
	at org.apache.tools.ant.Target.execute(Target.java)
	at org.apache.tools.ant.Project.runTarget(Project.java)
	at org.apache.tools.ant.Project.executeTarget(Project.java)
	at org.apache.tools.ant.Project.executeTargets(Project.java)
	at org.apache.tools.ant.Main.runBuild(Main.java)
	at org.apache.tools.ant.Main.main(Main.java)

the first time I build. The next time, everything builds fine.

I think the problem is this: ant doesn't fork the javac process.
ant has already loaded stale versions of the classes its 
compiling. So when it compiles classes that depend on those,
it barfs out that stack trace. I think forking the javac 
process would fix it.

Thanks,

Dave

Mime
View raw message