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 247587 - OutOfMemoryError: Java heap space at javascript parser
Summary: OutOfMemoryError: Java heap space at javascript parser
Status: RESOLVED DUPLICATE of bug 238414
Alias: None
Product: javascript
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 8.0.1
Hardware: PC Linux
: P2 normal with 1 vote (vote)
Assignee: Petr Pisl
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-30 09:44 UTC by roti
Modified: 2015-03-24 16:01 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
selfsampler (1.61 MB, application/octet-stream)
2014-09-30 09:44 UTC, roti
Details
oom_jsparser (219.84 KB, image/png)
2014-09-30 09:45 UTC, roti
Details

Note You need to log in before you can comment on or make changes to this bug.
Description roti 2014-09-30 09:44:27 UTC
Created attachment 149609 [details]
selfsampler

Hello!

 I have a maven java project with "only" 174 javascript files.

When editing java code, sometimes when a "Background scanning of projects" started, the ide slows down hardly for about 30 sec, and a OutOfMemoryError: Java heap space occurs at the background.

Running on 64 bit ubuntu.

my netbeans options:
netbeans_default_options="-J-XX:MaxPermSize=1600m -J-Xmx3g -J-server -J-Xss20m -J-Xms320m -J-XX:PermSize=320m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J
-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true -J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC  -J-XX:+CMSClassU
nloadingEnabled"

Even if I increase Xmx, the same thing happens.

I will attach som more info.

Here are the relevant exceptions:

WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]  
java.lang.OutOfMemoryError: Java heap space 
  at java.util.Arrays.copyOf(Arrays.java:2367)   
  at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
  at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)    
  at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)   
  at java.lang.StringBuilder.append(StringBuilder.java:132)  
  at jdk.nashorn.internal.runtime.ErrorManager.format(ErrorManager.java:112)  
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:253)
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:240)
  at jdk.nashorn.internal.parser.Parser.unaryExpression(Parser.java:2840)     
  at jdk.nashorn.internal.parser.Parser.expression(Parser.java:2940)    
  at jdk.nashorn.internal.parser.Parser.expressionStatement(Parser.java:1003) 
  at jdk.nashorn.internal.parser.Parser.statement(Parser.java:831)
  at jdk.nashorn.internal.parser.Parser.sourceElements(Parser.java:664) 
  at jdk.nashorn.internal.parser.Parser.program(Parser.java:589)  
  at jdk.nashorn.internal.parser.Parser.parse(Parser.java:163)
  at org.netbeans.modules.javascript2.editor.parser.JsParser.parseSource(JsParser.java:98)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:198)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:211)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:178)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseSource(SanitizingParser.java:117)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parse(SanitizingParser.java:86)
  at org.netbeans.modules.parsing.impl.TaskProcessor.callParse(TaskProcessor.java:610)   
  at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:245) 
  at org.netbeans.modules.parsing.api.ResultIterator.getParserResult(ResultIterator.java:138)  
  at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:3038) 
  at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) 
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) 
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
  at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) 
[catch] at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)

...

WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]  
java.lang.OutOfMemoryError: Java heap space 
  at java.util.Arrays.copyOf(Arrays.java:2367)   
  at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
  at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)    
  at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)   
  at java.lang.StringBuilder.append(StringBuilder.java:132)  
  at jdk.nashorn.internal.runtime.ErrorManager.format(ErrorManager.java:112)  
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:253)
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:240)
  at jdk.nashorn.internal.parser.Parser.unaryExpression(Parser.java:2840)     
  at jdk.nashorn.internal.parser.Parser.expression(Parser.java:2940)    
  at jdk.nashorn.internal.parser.Parser.expressionStatement(Parser.java:1003) 
  at jdk.nashorn.internal.parser.Parser.statement(Parser.java:831)
  at jdk.nashorn.internal.parser.Parser.sourceElements(Parser.java:664) 
  at jdk.nashorn.internal.parser.Parser.program(Parser.java:589)  
  at jdk.nashorn.internal.parser.Parser.parse(Parser.java:163)
  at org.netbeans.modules.javascript2.editor.parser.JsParser.parseSource(JsParser.java:98)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:198)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:211)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:178)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseSource(SanitizingParser.java:117)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parse(SanitizingParser.java:86)
  at org.netbeans.modules.parsing.impl.TaskProcessor.callParse(TaskProcessor.java:610)   
  at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:245) 
  at org.netbeans.modules.parsing.api.ResultIterator.getParserResult(ResultIterator.java:138)  
  at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:3038) 
  at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) 
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) 
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
  at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) 
[catch] at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)   
INFO [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]: Complete indexing of 0 binary roots took: 0 ms   
INFO [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]: Complete indexing of 0 source roots took: 0 ms (New or modified files: 0, Deleted files: 0) [Adding listeners took: 0
 ms]  

...

WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=1238 y=2 w=124 h=26 index:4 Time=1015   
SEVERE [global] 
java.lang.OutOfMemoryError: Java heap space 
  at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:75)   
  at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:589) 
  at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:580) 
  at com.sun.java.swing.plaf.gtk.GTKPainter.paintTabbedPaneContentBackground(GTKPainter.java:866)   
  at javax.swing.plaf.synth.SynthTabbedPaneUI.paintContentBorder(SynthTabbedPaneUI.java:733)   
  at javax.swing.plaf.synth.SynthTabbedPaneUI.paint(SynthTabbedPaneUI.java:488)
  at javax.swing.plaf.synth.SynthTabbedPaneUI.update(SynthTabbedPaneUI.java:378)   
  at javax.swing.JComponent.paintComponent(JComponent.java:778)   
  at javax.swing.JComponent.paint(JComponent.java:1054)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at org.netbeans.swing.tabcontrol.TabbedContainer.paint(TabbedContainer.java:994) 
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)   
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
  at javax.swing.JComponent.paintChildren(JComponent.java:887)
  at javax.swing.JComponent.paint(JComponent.java:1063)
[catch] at org.netbeans.core.windows.view.ui.MainWindow$1.paint(MainWindow.java:189)
WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]  
java.lang.OutOfMemoryError: Java heap space 
  at java.util.Arrays.copyOf(Arrays.java:2367)   
  at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
  at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)    
  at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)   
  at java.lang.StringBuilder.append(StringBuilder.java:132)    at jdk.nashorn.internal.runtime.ErrorManager.format(ErrorManager.java:112)  
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:253)
  at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:240)
  at jdk.nashorn.internal.parser.Parser.unaryExpression(Parser.java:2840)     
  at jdk.nashorn.internal.parser.Parser.expression(Parser.java:2940)    
  at jdk.nashorn.internal.parser.Parser.expressionStatement(Parser.java:1003) 
  at jdk.nashorn.internal.parser.Parser.statement(Parser.java:831)
  at jdk.nashorn.internal.parser.Parser.sourceElements(Parser.java:664) 
  at jdk.nashorn.internal.parser.Parser.program(Parser.java:589) 
  at jdk.nashorn.internal.parser.Parser.parse(Parser.java:163)
  at org.netbeans.modules.javascript2.editor.parser.JsParser.parseSource(JsParser.java:98)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:198)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:211)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseContext(SanitizingParser.java:178)    
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parseSource(SanitizingParser.java:117)     
  at org.netbeans.modules.javascript2.editor.parser.SanitizingParser.parse(SanitizingParser.java:86)
  at org.netbeans.modules.parsing.impl.TaskProcessor.callParse(TaskProcessor.java:610)   
  at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:245) 
  at org.netbeans.modules.parsing.api.ResultIterator.getParserResult(ResultIterator.java:138)  
  at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$2.run(RepositoryUpdater.java:3038) 
  at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) 
  at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) 
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
  at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
  at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) 
[catch] at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)

...

WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=313 y=2 w=925 h=26 index:3 Time=3068    
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=1238 y=2 w=124 h=26 index:4 Time=1927   
WARNING [org.netbeans.core.TimableEventQueue]: too much time in AWT thread null     
WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]  
java.lang.OutOfMemoryError: Java heap space 
SEVERE [global] 
java.lang.OutOfMemoryError: Java heap space 
INFO [org.netbeans.modules.subversion.FileStatusCache]: FileStatusCache.refreshTask: Scanning in progress, trying again in 10 000ms    
WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]  
java.lang.OutOfMemoryError: Java heap space
Comment 1 roti 2014-09-30 09:45:56 UTC
Created attachment 149610 [details]
oom_jsparser
Comment 2 roti 2014-10-17 12:33:24 UTC
Strange that the current fully updated 8.0.1 has this bug, but the 201410070001 dev version works really nice without this problem.
Both ide's settings has the js hints diabled.
Comment 3 roti 2014-10-28 13:40:16 UTC
Same happens on windows. Really annoying. Any chance to take a look at it?
Thanx
Comment 4 roti 2014-12-01 09:18:05 UTC
Still the same defect with 8.0.2
Comment 5 Vladimir Riha 2014-12-01 11:59:24 UTC
Please don't change the original version and target milestone. Thank you
Comment 6 roti 2015-03-02 15:13:58 UTC
I have tracked down the issue, to a javascript file in the project, that is 109KB size. It has one very long line, with one json object.
Comment 7 Petr Pisl 2015-03-24 16:01:14 UTC
This looks like a duplicate of issue #238414, which was caused by a json content that is at one line in file with .js extension. The parser was trying to parse the file as javascript and reports many errors. Every error contains the whole text of the file.

*** This bug has been marked as a duplicate of bug 238414 ***