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.
NetBeans 4.0 RC1 Reported by OLANDER, DONALD Eric: I ran into these today on RC1. I was doing an Encapsulate Field refactoring and had changed the name of the getter method. The refactoring failed the first time - the operation was not performed and I got the red "Exception occurred in Request Processor" message. The second attempt worked just fine. -Eric java.lang.NullPointerException at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1563) at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1518) at com.sun.tools.javac.code.Symbol.complete(Symbol.java:354) at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:613) at com.sun.tools.javac.jvm.ClassReader.loadClass(ClassReader.java:1621) at com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:793) at com.sun.tools.javac.comp.Resolve.findGlobalType(Resolve.java:852) at com.sun.tools.javac.comp.Resolve.findType(Resolve.java:908) at com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:937) at com.sun.tools.javac.comp.Resolve.resolveIdent(Resolve.java:1113) at com.sun.tools.javac.comp.Attr.visitIdent(Attr.java:1546) at com.sun.tools.javac.tree.Tree$Ident.accept(Tree.java:1012) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:256) at com.sun.tools.javac.comp.Attr.attribType(Attr.java:284) at com.sun.tools.javac.comp.Attr.attribBase(Attr.java:343) at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:791) at com.sun.tools.javac.code.Symbol.complete(Symbol.java:354) at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:613) at com.sun.tools.javac.comp.Enter.complete(Enter.java:448) at com.sun.tools.javac.comp.Enter.main(Enter.java:426) at org.netbeans.lib.gjast.ASErrorChecker.compile(ASErrorChecker.java:167) at org.netbeans.lib.gjast.ASErrorChecker.parse(ASErrorChecker.java:55) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.initCheck(ResourceImpl.java:1294) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.size(ResourceImpl.java:1306) at org.netbeans.modules.java.JavaEditor.refreshAnnotations(JavaEditor.java:384) at org.netbeans.modules.java.JavaEditor.access$200(JavaEditor.java:74) at org.netbeans.modules.java.JavaEditor$2.run(JavaEditor.java:233) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686) org.netbeans.ExitSecurityException: Illegal attempt to exit early at org.netbeans.TopSecurityManager.checkExitImpl(TopSecurityManager.java:119) at org.netbeans.TopSecurityManager$PrivilegedCheck.run(TopSecurityManager.java:538) at java.security.AccessController.doPrivileged(Native Method) at org.netbeans.TopSecurityManager$PrivilegedCheck.check(TopSecurityManager.java:563) at org.netbeans.TopSecurityManager$PrivilegedCheck.checkExit(TopSecurityManager.java:551) at org.netbeans.TopSecurityManager.checkExit(TopSecurityManager.java:102) at java.lang.Runtime.exit(Runtime.java:88) at java.lang.System.exit(System.java:715) at com.sun.tools.javac.comp.Enter.complete(Enter.java:470) at com.sun.tools.javac.comp.Enter.main(Enter.java:426) at org.netbeans.lib.gjast.ASErrorChecker.compile(ASErrorChecker.java:167) at org.netbeans.lib.gjast.ASErrorChecker.parse(ASErrorChecker.java:55) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.initCheck(ResourceImpl.java:1294) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.size(ResourceImpl.java:1306) at org.netbeans.modules.java.JavaEditor.refreshAnnotations(JavaEditor.java:384) at org.netbeans.modules.java.JavaEditor.access$200(JavaEditor.java:74) at org.netbeans.modules.java.JavaEditor$2.run(JavaEditor.java:233) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686) [org.netbeans.javacore] INFORMATIONAL *********** Exception occurred ************ at 2:38 PM on Nov 30, 2004 [catch]java.lang.Exception: rollback!!! at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:345) at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:248) at org.netbeans.mdr.handlers.BaseObjectHandler._unlock(BaseObjectHandler.java:225) at org.netbeans.mdr.handlers.FeaturedHandler._postSet(FeaturedHandler.java:103) at org.netbeans.jmi.javamodel.VariableAccess$Impl.setParentClass(Unknown Source) at org.netbeans.modules.refactoring.EncapsulateFieldElement.performChange(EncapsulateFieldElement.java:92) at org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:59) at org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686) [org.netbeans.javacore] INFORMATIONAL *********** Exception occurred ************ at 2:38 PM on Nov 30, 2004 [catch]java.lang.Exception: rollback!!! at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:345) at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:248) at org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:64) at org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686) *********** Exception occurred ************ at 2:40 PM on Nov 30, 2004 Annotation: Exception occurred in Request Processor javax.jmi.reflect.InvalidObjectException: Object was deleted. at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.throwInvalidObject(MetadataElement.java:143) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.objectChanged(MetadataElement.java:246) at org.netbeans.modules.javacore.jmiimpl.javamodel.VariableAccessImpl.setParentClass(VariableAccessImpl.java:44) at org.netbeans.jmi.javamodel.VariableAccess$Impl.setParentClass(Unknown Source) at org.netbeans.modules.refactoring.EncapsulateFieldElement.performChange(EncapsulateFieldElement.java:92) at org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:59) at org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
Seems like a problem in gjast. Javac runs into some kind of a fatal error and is trying to call System.exit().
This is a javac problem, which appears to be due to a malformed jar file in the classpath, perhaps due to an interrupted build. I have pinged the javac group to see if it's possible to recreate a jar file that demonstrates this problem so they can fix it.
A "try ... catch (Throwable) ..." block was put around the javac call in ASErrorChecker to wrap any internal errors into a single CompilerError instance, which javacore catches and handles.
Verified
Reorganization of java component