- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
[netbeans] CNFE in UnPickler on code completion
Sat, 2009-11-14, 07:26
Caoyuan,
Very often I get an error dialog with the error shown below. It arises at the moment
when I scroll CC popup list and select some not-ScalaObject member. Scala r19647 is in use,
but I have tried to downgrade to r19542 and got the same result (while downgrading,
I have removed usrdir/var as well as build and dist dirs in all projects).
Andrew
//-------------------
java.lang.ClassNotFoundException: scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$2
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:259)
Caused: java.lang.ClassNotFoundException: scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$2 starting from ModuleCL@2d9b4fac[org.netbeans.libs.scala] with
possible defining loaders [ModuleCL@2d9b4fac[org.netbeans.libs.scala]] and declared parents []
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:261)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Caused: java.lang.NoClassDefFoundError: scala/tools/nsc/symtab/classfile/UnPickler$UnPickle$$anonfun$2
at java.lang.Class.getDeclaringClass(Native Method)
at java.lang.Class.getEnclosingClass(Class.java:1085)
at java.lang.Class.getSimpleBinaryName(Class.java:1220)
at java.lang.Class.getSimpleName(Class.java:1112)
at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.htmlTypeInfo(ScalaUtils.scala:466)
at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.htmlDef(ScalaUtils.scala:326)
at org.netbeans.modules.scala.core.element.ScalaElements$ScalaElement.sigFormat(ScalaElements.scala:303)
at org.netbeans.modules.scala.editor.ScalaCodeCompletionHandler.document(ScalaCodeCompletionHandler.scala:1158)
at org.netbeans.modules.csl.editor.completion.GsfCompletionDoc.(GsfCompletionDoc.java:107)
at org.netbeans.modules.csl.editor.completion.GsfCompletionDoc.create(GsfCompletionDoc.java:117)
at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.resolveDocumentation(GsfCompletionProvider.java:545)
at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.access$600(GsfCompletionProvider.java:243)
at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery$1.run(GsfCompletionProvider.java:337)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:129)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:113)
at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:190)
at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:99)
at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.query(GsfCompletionProvider.java:319)
at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
Sat, 2009-11-14, 13:27
#2
Re: [netbeans] CNFE in UnPickler on code completion
On Saturday 14 November 2009 14:35:49 Caoyuan wrote:
> I tried to fix it at:
> http://hg.netbeans.org/main/contrib/diff/c6e1339d6129/scala.core/src/org/ne
> tbeans/modules/scala/core/ast/ScalaUtils.scala
>
> please verify. Thanks for the report.
>
> -Caoyuan
Caoyuan, thanks! - can not reproduce any more.
BTW, Ctrl-O sometimes works, but sometimes something triggers, and only
Java classes are listed (i.e. *all* Scala classes are absent). I have not
notice any steps to force it working or stop wotking yet.
Interprojects deps? Not-complete-parsing?
I have placed two fragments of stack traces of those errors which flood
console output. Not sure it's helpful :-)
Andrew
//---------------------------
scala.tools.nsc.FatalError: cannot redefine root class Object
at scala.tools.nsc.typechecker.Typers$Typer.reportTypeError(Typers.scala:274)
at scala.tools.nsc.typechecker.Typers$Typer.parentTypes(Typers.scala:1164)
at scala.tools.nsc.typechecker.Namers$Namer.templateSig(Namers.scala:667)
...
INFO [org.netbeans.modules.scala.core.ScalaGlobal]: Parse took 3ms
INFO [org.netbeans.modules.scala.core.ScalaGlobal]: NullPointerException processed, will start a
newRunnerThread
java.lang.NullPointerException
at scala.tools.nsc.typechecker.Typers$Typer.decompose$1(Typers.scala:1531)
at scala.tools.nsc.typechecker.Typers$Typer.computeParamAliases(Typers.scala:1542)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1734)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3642)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3961)
...
I tried to fix it at:
http://hg.netbeans.org/main/contrib/diff/c6e1339d6129/scala.core/src/org...
please verify. Thanks for the report.
-Caoyuan
On Sat, Nov 14, 2009 at 2:26 PM, Andrew Gaydenko wrote:
> Caoyuan,
>
> Very often I get an error dialog with the error shown below. It arises at the moment
> when I scroll CC popup list and select some not-ScalaObject member. Scala r19647 is in use,
> but I have tried to downgrade to r19542 and got the same result (while downgrading,
> I have removed usrdir/var as well as build and dist dirs in all projects).
>
>
> Andrew
>
> //-------------------
> java.lang.ClassNotFoundException: scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$2
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:259)
> Caused: java.lang.ClassNotFoundException: scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$2 starting from ModuleCL@2d9b4fac[org.netbeans.libs.scala] with
> possible defining loaders [ModuleCL@2d9b4fac[org.netbeans.libs.scala]] and declared parents []
> at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:261)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> Caused: java.lang.NoClassDefFoundError: scala/tools/nsc/symtab/classfile/UnPickler$UnPickle$$anonfun$2
> at java.lang.Class.getDeclaringClass(Native Method)
> at java.lang.Class.getEnclosingClass(Class.java:1085)
> at java.lang.Class.getSimpleBinaryName(Class.java:1220)
> at java.lang.Class.getSimpleName(Class.java:1112)
> at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.htmlTypeInfo(ScalaUtils.scala:466)
> at org.netbeans.modules.scala.core.ast.ScalaUtils$ScalaUtil$.htmlDef(ScalaUtils.scala:326)
> at org.netbeans.modules.scala.core.element.ScalaElements$ScalaElement.sigFormat(ScalaElements.scala:303)
> at org.netbeans.modules.scala.editor.ScalaCodeCompletionHandler.document(ScalaCodeCompletionHandler.scala:1158)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionDoc.(GsfCompletionDoc.java:107)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionDoc.create(GsfCompletionDoc.java:117)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.resolveDocumentation(GsfCompletionProvider.java:545)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.access$600(GsfCompletionProvider.java:243)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery$1.run(GsfCompletionProvider.java:337)
> at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:129)
> at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:113)
> at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:190)
> at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:99)
> at org.netbeans.modules.csl.editor.completion.GsfCompletionProvider$JavaCompletionQuery.query(GsfCompletionProvider.java:319)
> at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:218)
> at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602)
> [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)
>