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.

Bug 11139 - NPEs in Internal Compilation
Summary: NPEs in Internal Compilation
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: -FFJ-
Hardware: PC Windows 3.1/NT
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
: 11488 (view as bug list)
Depends on:
Blocks:
 
Reported: 2001-04-06 13:50 UTC by Martin Ryzl
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Ryzl 2001-04-06 13:50:59 UTC
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)
Comment 1 Svata Dedic 2001-04-06 18:32:55 UTC
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 :-)
Comment 2 Svata Dedic 2001-04-07 12:35:41 UTC
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.
Comment 3 Svata Dedic 2001-04-12 17:03:08 UTC
Fixed in dev trunk, pending merge for 3.2
Comment 4 Svata Dedic 2001-04-17 18:47:41 UTC
*** Issue 11488 has been marked as a duplicate of this issue. ***
Comment 5 Svata Dedic 2001-04-18 15:45:36 UTC
merging
Comment 6 Svata Dedic 2001-04-18 15:59:31 UTC
Merged to 3.2
Comment 7 Quality Engineering 2003-07-01 13:15:07 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.