This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
NB Release 3.2 Beta [Build 22] Set Internal Compiler as a default compiler, create a new class, set filesystem's compile capability to false, start compilation. java.lang.NullPointerException at org.netbeans.modules.java.gj.V8ClassWriter.outputFileObject(V8ClassWriter.java:6 6) at org.netbeans.modules.java.gj.V8Engine.writeClass(V8Engine.java:251) at org.netbeans.modules.java.gj.V8Engine.genCode(V8Engine.java:243) at org.netbeans.modules.java.gj.V8Engine.compile(V8Engine.java:406) at org.netbeans.modules.java.gj.JavaCompilerGroup.start(JavaCompilerGroup.java:130) at org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread$GroupCompiler.ru n(CompilationEngineImpl.java:257) or java.lang.NullPointerException at org.openide.loaders.DataLoaderPool.getPreferredLoader(DataLoaderPool.java:390) at org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:345) at org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:319) at org.openide.loaders.DataObject.find(DataObject.java:410) at org.netbeans.modules.java.Util.getContent(Util.java:464) at org.netbeans.modules.java.gj.V8Log.loadRefText(V8Log.java:113) at org.netbeans.modules.java.gj.V8Log.printError(V8Log.java:161) at org.netbeans.lib.javac.v8.util.Log.error(Log.java:242) at org.netbeans.lib.javac.v8.util.Log.error(Log.java:227) at org.netbeans.lib.javac.v8.comp.Resolve$ResolveError.report(Resolve.java:1122) at org.netbeans.lib.javac.v8.comp.Resolve.access(Resolve.java:777) at org.netbeans.lib.javac.v8.comp.Resolve.access(Resolve.java:788) at org.netbeans.lib.javac.v8.comp.Attr.selectSym(Attr.java:1495) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:1432) at org.netbeans.lib.javac.v8.tree.Tree$Select.visit(Tree.java:903) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribType(Attr.java:287) at org.netbeans.lib.javac.v8.comp.Enter$MemberEnter._case(Enter.java:863) at org.netbeans.lib.javac.v8.tree.Tree$VarDef.visit(Tree.java:475) at org.netbeans.lib.javac.v8.comp.Enter$MemberEnter.memberEnter(Enter.java:759) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:456) at org.netbeans.lib.javac.v8.tree.Tree$VarDef.visit(Tree.java:475) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:293) at org.netbeans.lib.javac.v8.comp.Attr.attribStats(Attr.java:309) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:508) at org.netbeans.lib.javac.v8.tree.Tree$Block.visit(Tree.java:527) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:293) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:612) at org.netbeans.lib.javac.v8.tree.Tree$Try.visit(Tree.java:645) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:293) at org.netbeans.lib.javac.v8.comp.Attr.attribStats(Attr.java:309) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:508) at org.netbeans.lib.javac.v8.tree.Tree$Block.visit(Tree.java:527) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:293) at org.netbeans.lib.javac.v8.comp.Attr._case(Attr.java:445) at org.netbeans.lib.javac.v8.tree.Tree$MethodDef.visit(Tree.java:442) at org.netbeans.lib.javac.v8.comp.Attr.attribTree(Attr.java:256) at org.netbeans.lib.javac.v8.comp.Attr.attribStat(Attr.java:293) at org.netbeans.lib.javac.v8.comp.Attr.attribClass(Attr.java:1948) at org.netbeans.modules.java.gj.V8Engine.compile(V8Engine.java:367) at org.netbeans.modules.java.gj.JavaCompilerGroup.start(JavaCompilerGroup.java:130) at org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread$GroupCompiler.ru n(CompilationEngineImpl.java:257)
Hmm, it seems that nobody counted for this. If you clear fs capability to support compilation, you should not be able to start the compile process first of all :-)
Raising priority. During investigation of this bug I found out that the compiler can - under some circumstances - generate .class files to different filesystem although it was not configured to. The code that selects the target location makes guesses in some situations and those guesses may be incorrect.
Fixed in dev trunk, pending merge for 3.2
*** Issue 11488 has been marked as a duplicate of this issue. ***
merging
Merged to 3.2
Resolved for 3.4.x or earlier, no new info since then -> closing.