JME Terminates on selection from code hint

Hi, this problems seems to persist on my JME SDK installation (with current overnight updates). I run it on Ubuntu 11.10 64 bit, Gnome 3.2 with NVIDIA graphics driver (GeForce GTX 560/PCI/SSE2). Often (but not always) while typing the code and viewing or selecting from the pop up hints or Java code files, the SDK terminates. This time the following log was created.



Here is the SDE diagnostics:



Diagnostic information

Input arguments:

-Djdk.home=/usr/lib/jvm/java-6-sun

-Dnetbeans.system_http_proxy=DIRECT

-Dnetbeans.system_http_non_proxy_hosts=

-Dnetbeans.dirs=/usr/local/jmonkeyplatform/bin/…/jmonkeyplatform:/usr/local/jmonkeyplatform/bin/…/extra:/usr/local/jmonkeyplatform/bin/…/ide:/usr/local/jmonkeyplatform/bin/…/java:

-Dnetbeans.home=/usr/local/jmonkeyplatform/platform

-Xms512m

-Xmx512m

-XX:PermSize=256m

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=/home/jacob/.jmonkeyplatform/3.0beta/var/log/heapdump.hprof

Compiler: HotSpot 64-Bit Tiered Compilers

Heap memory usage: initial 512.0MB maximum 490.7MB

Non heap memory usage: initial 258.4MB maximum 304.0MB

Garbage collector: PS Scavenge (Collections=4 Total time spent=0s)

Garbage collector: PS MarkSweep (Collections=0 Total time spent=0s)

Classes: loaded=9393 total loaded=9393 unloaded 0

INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 12,624,052,224

INFO [null]: Total physical memory 12,624,052,224





And this is the error:



test removecom.jme3.gde.core.sceneviewer.SceneViewerTopComponent[OpenGL Window,1,0,819x538,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=256,maximumSize=,minimumSize=,preferredSize=]

Adding a fold that is identical with another previously added fold from the same FoldManager is not allowed.

Existing fold:

Code:
E1 <794,823>, desc='{...}', hash=0x5ddc5dfb, [795, 822] {795, 822}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
New fold:
Code:
E1 <794,823>, desc='{...}', hash=0x7473472a, [795, 822] {795, 822}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
WARNING [org.openide.awt.HtmlRenderer]: Malformed or unsupported HTML
WARNING [org.openide.awt.HtmlRenderer]: :
WARNING [org.openide.awt.HtmlRenderer]: ^
WARNING [org.openide.awt.HtmlRenderer]: Full HTML string: :
Adding a fold that is identical with another previously added fold from the same FoldManager is not allowed.
Existing fold:
Code:
E1 <760,873>, desc='{...}', hash=0x3df459dd, [761, 872] {761, 872}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
New fold:
Code:
E1 <760,873>, desc='{...}', hash=0x2734ac13, [761, 872] {761, 872}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
Adding a fold that is identical with another previously added fold from the same FoldManager is not allowed.
Existing fold:
Code:
E1 <688,717>, desc='{...}', hash=0x7473472a, [689, 716] {689, 716}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
New fold:
Code:
E1 <688,717>, desc='{...}', hash=0x56107940, [689, 716] {689, 716}; FoldManager: org.netbeans.modules.java.editor.fold.JavaElementFoldManager@375807f8
SEVERE [org.openide.util.Exceptions]
java.lang.NullPointerException
at org.netbeans.modules.java.hints.StaticAccess.computeFixes(StaticAccess.java:140)
at org.netbeans.modules.java.hints.StaticAccess.run(StaticAccess.java:186)
at org.netbeans.modules.java.hints.infrastructure.RulesManager$WorkerImpl.createErrors(RulesManager.java:406)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.runHint(HintsInvoker.java:685)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.access$000(HintsInvoker.java:103)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.runAndAdd(HintsInvoker.java:552)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:571)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
at com.sun.source.util.TreeScanner.visitMethodInvocation(TreeScanner.java:267)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1338)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:577)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.visitExpressionStatement(TreeScanner.java:240)
at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1178)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:577)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:159)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:795)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:577)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
at com.sun.source.util.TreeScanner.visitMethod(TreeScanner.java:142)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:695)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:577)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98)
at com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:132)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:622)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:577)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:512)
at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98)
at com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:119)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:490)
at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:49)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker$ScannerImpl.scan(HintsInvoker.java:596)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.computeHints(HintsInvoker.java:233)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.compute(HintsInvoker.java:210)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.computeHints(HintsInvoker.java:178)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsInvoker.computeHints(HintsInvoker.java:134)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsTask.run(HintsTask.java:107)
at org.netbeans.modules.java.hints.jackpot.impl.hints.HintsTask.run(HintsTask.java:77)
[catch] at org.netbeans.modules.java.source.JavaSourceAccessor$CancelableTaskWrapper.run(JavaSourceAccessor.java:322)
at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:615)
at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:786)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)

Where’s the rest of the log? I don’t think the whole SDK will close just because of this error

This is the very last thing that was written to the log, so I assume this is what ultimately caused the SDK terminations. I am afraid I did not keep that log in its entirety. I’ll post the whole thing the next time it happens as it occurs every few hours.

One more thing: Is the OpenGL Window open when it crashes?

On that occasion, the OpenGL window was close and in that session I had done virtually nothing but typing. However, I am certain that the SDK would have crashed before with the OpenGL window open as I am using 3D models quite extensively.