DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=30548>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=30548 NPE in oata.Project when executing emma task from netbeans. ------- Additional Comments From [EMAIL PROTECTED] 2004-08-15 05:51 ------- Did the following: - upgraded Ant in Netbeans to 1.6.2. - patched the getThreadMethod() again, to read: 2020 public Task getThreadTask(Thread thread) { 2021 try 2022 { 2023 Object task = threadTasks.get(thread); 2024 if (task == null) { 2025 ThreadGroup group = thread.getThreadGroup(); 2026 while (task == null && group != null) { 2027 task = threadGroupTasks.get(group); 2028 group = group.getParent(); 2029 } 2030 } 2031 return (Task) task; 2032 } 2033 catch (NullPointerException npe) 2034 { 2035 System.out.println("NPE in getThreadTask!!"); 2036 npe.printStackTrace(); 2037 System.out.println("Parameter thread: " + thread); 2038 System.out.println("Map threadTasks: " + threadTasks); 2039 System.out.println("Map threadGroupTasks: " + threadGroupTasks); 2040 //System.out.println("task: " + task); 2041 System.out.println("this.getClass().getName()" + this.getClass().getName()); 2042 System.out.println("this" + this); 2043 return null; 2044 } 2045 } Now got as a response: coverage: NPE in getThreadTask!! java.lang.NullPointerException at org.apache.tools.ant.Project.getThreadTask(Project.java:2023) at org.apache.tools.ant.Project.demuxOutput(Project.java:1085) at org.apache.tools.ant.DemuxOutputStream.processBuffer(DemuxOutputStream.java:171) at org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:146) at org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:240) at java.io.PrintStream.write(PrintStream.java:258) at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336) at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.io.BufferedWriter.flush(BufferedWriter.java:230) at java.io.PrintWriter.flush(PrintWriter.java:120) at com.vladium.logging.Logger._log(Logger.java:483) at com.vladium.logging.Logger.info(Logger.java:195) at com.vladium.emma.data.MergeProcessor._run(MergeProcessor.java:117) at com.vladium.emma.Processor.run(Processor.java:54) at com.vladium.emma.data.mergeTask.execute(mergeTask.java:48) at com.vladium.emma.emmaTask.execute(emmaTask.java:57) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeTarget(Project.java:1214) at org.apache.tools.ant.Project.executeTargets(Project.java:1062) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:178) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:252) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:125) Parameter thread: Thread[exec_jeede (coverage)_2,3,exec_jeede (coverage)_2] Map threadTasks: null Map threadGroupTasks: null this.getClass().getName()org.apache.tools.ant.Project [EMAIL PROTECTED] NPE in getThreadTask!! java.lang.NullPointerException at org.apache.tools.ant.Project.getThreadTask(Project.java:2023) at org.apache.tools.ant.Project.demuxFlush(Project.java:1154) at org.apache.tools.ant.DemuxOutputStream.processFlush(DemuxOutputStream.java:185) at org.apache.tools.ant.DemuxOutputStream.flush(DemuxOutputStream.java:210) at java.io.PrintStream.flush(PrintStream.java:136) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.io.BufferedWriter.flush(BufferedWriter.java:230) at java.io.PrintWriter.flush(PrintWriter.java:120) at com.vladium.logging.Logger.cleanup(Logger.java:436) at com.vladium.logging.Logger.pop(Logger.java:364) at com.vladium.emma.Processor.run(Processor.java:60) at com.vladium.emma.data.mergeTask.execute(mergeTask.java:48) at com.vladium.emma.emmaTask.execute(emmaTask.java:57) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeTarget(Project.java:1214) at org.apache.tools.ant.Project.executeTargets(Project.java:1062) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:178) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:252) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:125) Parameter thread: Thread[exec_jeede (coverage)_2,3,exec_jeede (coverage)_2] Map threadTasks: null Map threadGroupTasks: null this.getClass().getName()org.apache.tools.ant.Project [EMAIL PROTECTED] src\build.xml [441] java.lang.NullPointerException BUILD FAILED (total time: 5 seconds) So to the contrary of my earlier musings: threadTasks is null!! Currently I have no Idea how this should happen, if the only setting of this variable in the whole sourcetree seems to be: 165 /** Records the latest task to be executed on a thread (Thread to Task). */ 166 private Hashtable threadTasks = new Hashtable(); Ideas? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]