Skip to content

Instantly share code, notes, and snippets.

@niloc132
Created October 26, 2012 22:33
Show Gist options
  • Save niloc132/3961949 to your computer and use it in GitHub Desktop.
Save niloc132/3961949 to your computer and use it in GitHub Desktop.
ImageResourceGenerator fd leaks in GWT 2.4 - same behavior observed in 2.5. These end up being cleaned up later in the build, but during that part of the build it may bump into the OS limits on open files
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez4'
[INFO] Preparing method rez40
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez40'
[INFO] Preparing method rez400
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez400'
[INFO] Preparing method rez401
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez401'
[INFO] Preparing method rez402
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez402'
[INFO] Preparing method rez403
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez403'
[INFO] Preparing method rez404
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez404'
[INFO] Preparing method rez405
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez405'
[INFO] Preparing method rez406
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez406'
[INFO] Preparing method rez407
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez407'
[INFO] Preparing method rez408
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez408'
[INFO] Preparing method rez409
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez409'
[INFO] Preparing method rez41
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez41'
[INFO] Preparing method rez410
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez410'
[INFO] Preparing method rez411
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez411'
[INFO] Preparing method rez412
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez412'
[INFO] Preparing method rez413
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez413'
[INFO] Preparing method rez414
[INFO] Adding image 'com.sencha.gxt.examples.test.client.Test.MonsterBundle.rez414'
[INFO] [ERROR] Generator 'com.google.gwt.resources.rebind.context.InlineClientBundleGenerator' threw an exception while rebinding 'com.sencha.gxt.examples.test.client.Test.MonsterBundle'
[INFO] java.lang.NullPointerException
[INFO] at com.google.gwt.dev.util.Util.computeStrongName(Util.java:167)
[INFO] at com.google.gwt.dev.util.Util.computeStrongName(Util.java:142)
[INFO] at com.google.gwt.resources.rg.ImageResourceGenerator$LocalizedImage.key(ImageResourceGenerator.java:411)
[INFO] at com.google.gwt.resources.rg.ImageResourceGenerator$LocalizedImage.<init>(ImageResourceGenerator.java:423)
[INFO] at com.google.gwt.resources.rg.ImageResourceGenerator$LocalizedImage.create(ImageResourceGenerator.java:406)
[INFO] at com.google.gwt.resources.rg.ImageResourceGenerator$BundledImage.addImage(ImageResourceGenerator.java:78)
[INFO] at com.google.gwt.resources.rg.ImageResourceGenerator.prepare(ImageResourceGenerator.java:541)
[INFO] at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.initAndPrepare(AbstractClientBundleGenerator.java:1043)
[INFO] at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.initAndPrepare(AbstractClientBundleGenerator.java:1069)
[INFO] at com.google.gwt.resources.rebind.context.AbstractClientBundleGenerator.generateIncrementally(AbstractClientBundleGenerator.java:412)
[INFO] at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:647)
[INFO] at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
[INFO] at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:78)
[INFO] at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:268)
Thread [main] (Suspended)
ImageBundleBuilder.addImage(TreeLogger, String, URL) line: 690
ImageBundleBuilder.assimilate(TreeLogger, String, URL) line: 636
ImageResourceGenerator$BundledImage.addImage(TreeLogger, ResourceContext, ImageResourceGenerator$ImageResourceDeclaration) line: 87
ImageResourceGenerator.prepare(TreeLogger, ResourceContext, ClientBundleRequirements, JMethod) line: 541
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, AbstractResourceContext, ResourceGenerator, List<JMethod>, ClientBundleRequirements) line: 1043
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, Map<Class<ResourceGenerator>,List<JMethod>>, AbstractResourceContext, ClientBundleRequirements) line: 1069
InlineClientBundleGenerator(AbstractClientBundleGenerator).generateIncrementally(TreeLogger, GeneratorContextExt, String) line: 412
StandardGeneratorContext.runGeneratorIncrementally(TreeLogger, Class<Generator>, String) line: 647
RuleGenerateWith.realize(TreeLogger, StandardGeneratorContext, String) line: 41
StandardRebindOracle$Rebinder.rebind(TreeLogger, String, ArtifactAcceptor) line: 78
StandardRebindOracle.rebind(TreeLogger, String, ArtifactAcceptor) line: 268
StandardRebindOracle.rebind(TreeLogger, String) line: 257
DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(TreeLogger, String) line: 91
WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(TreeLogger, CompilationUnitDeclaration) line: 96
AbstractCompiler$Sandbox$CompilerImpl.process(CompilationUnitDeclaration, int) line: 254
AbstractCompiler$Sandbox$CompilerImpl(Compiler).compile(ICompilationUnit[]) line: 444
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[]) line: 173
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[], Set<CompilationUnitDeclaration>, Map<String,BinaryTypeBinding>) line: 288
AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler$Sandbox$CompilerImpl, ICompilationUnit[], Set, Map) line: 139
WebModeCompilerFrontEnd(AbstractCompiler).compile(TreeLogger, ICompilationUnit[]) line: 588
WebModeCompilerFrontEnd(BasicWebModeCompiler).getCompilationUnitDeclarations(TreeLogger, String[], ICompilationUnit...) line: 97
WebModeCompilerFrontEnd.getCompilationUnitDeclarations(TreeLogger, String[], RebindPermutationOracle, TypeLinker, ICompilationUnit...) line: 52
JavaToJavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 569
JavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 33
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File, long) line: 284
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File) line: 233
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, File) line: 145
Compiler.run(TreeLogger, ModuleDef...) line: 232
Compiler.run(TreeLogger) line: 198
Compiler$1.run(TreeLogger) line: 170
CompileTaskRunner.doRun(TreeLogger, CompileTaskRunner$CompileTask) line: 88
CompileTaskRunner.runWithAppropriateLogger(CompileTaskOptions, CompileTaskRunner$CompileTask) line: 82
Compiler.main(String[]) line: 177
Thread [main] (Suspended)
FileURLConnection.getContentLength() line: 157
ImageResourceGenerator.prepare(TreeLogger, ResourceContext, ClientBundleRequirements, JMethod) line: 564
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, AbstractResourceContext, ResourceGenerator, List<JMethod>, ClientBundleRequirements) line: 1043
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, Map<Class<ResourceGenerator>,List<JMethod>>, AbstractResourceContext, ClientBundleRequirements) line: 1069
InlineClientBundleGenerator(AbstractClientBundleGenerator).generateIncrementally(TreeLogger, GeneratorContextExt, String) line: 412
StandardGeneratorContext.runGeneratorIncrementally(TreeLogger, Class<Generator>, String) line: 647
RuleGenerateWith.realize(TreeLogger, StandardGeneratorContext, String) line: 41
StandardRebindOracle$Rebinder.rebind(TreeLogger, String, ArtifactAcceptor) line: 78
StandardRebindOracle.rebind(TreeLogger, String, ArtifactAcceptor) line: 268
StandardRebindOracle.rebind(TreeLogger, String) line: 257
DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(TreeLogger, String) line: 91
WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(TreeLogger, CompilationUnitDeclaration) line: 96
AbstractCompiler$Sandbox$CompilerImpl.process(CompilationUnitDeclaration, int) line: 254
AbstractCompiler$Sandbox$CompilerImpl(Compiler).compile(ICompilationUnit[]) line: 444
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[]) line: 173
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[], Set<CompilationUnitDeclaration>, Map<String,BinaryTypeBinding>) line: 288
AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler$Sandbox$CompilerImpl, ICompilationUnit[], Set, Map) line: 139
WebModeCompilerFrontEnd(AbstractCompiler).compile(TreeLogger, ICompilationUnit[]) line: 588
WebModeCompilerFrontEnd(BasicWebModeCompiler).getCompilationUnitDeclarations(TreeLogger, String[], ICompilationUnit...) line: 97
WebModeCompilerFrontEnd.getCompilationUnitDeclarations(TreeLogger, String[], RebindPermutationOracle, TypeLinker, ICompilationUnit...) line: 52
JavaToJavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 569
JavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 33
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File, long) line: 284
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File) line: 233
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, File) line: 145
Compiler.run(TreeLogger, ModuleDef...) line: 232
Compiler.run(TreeLogger) line: 198
Compiler$1.run(TreeLogger) line: 170
CompileTaskRunner.doRun(TreeLogger, CompileTaskRunner$CompileTask) line: 88
CompileTaskRunner.runWithAppropriateLogger(CompileTaskOptions, CompileTaskRunner$CompileTask) line: 82
Compiler.main(String[]) line: 177
Thread [main] (Suspended)
FileURLConnection.connect() line: 93
FileURLConnection.initializeHeaders() line: 110
FileURLConnection.getContentLength() line: 156
ImageResourceGenerator.prepare(TreeLogger, ResourceContext, ClientBundleRequirements, JMethod) line: 568
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, AbstractResourceContext, ResourceGenerator, List<JMethod>, ClientBundleRequirements) line: 1043
InlineClientBundleGenerator(AbstractClientBundleGenerator).initAndPrepare(TreeLogger, Map<Class<ResourceGenerator>,List<JMethod>>, AbstractResourceContext, ClientBundleRequirements) line: 1069
InlineClientBundleGenerator(AbstractClientBundleGenerator).generateIncrementally(TreeLogger, GeneratorContextExt, String) line: 412
StandardGeneratorContext.runGeneratorIncrementally(TreeLogger, Class<Generator>, String) line: 647
RuleGenerateWith.realize(TreeLogger, StandardGeneratorContext, String) line: 41
StandardRebindOracle$Rebinder.rebind(TreeLogger, String, ArtifactAcceptor) line: 78
StandardRebindOracle.rebind(TreeLogger, String, ArtifactAcceptor) line: 268
StandardRebindOracle.rebind(TreeLogger, String) line: 257
DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(TreeLogger, String) line: 91
WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(TreeLogger, CompilationUnitDeclaration) line: 96
AbstractCompiler$Sandbox$CompilerImpl.process(CompilationUnitDeclaration, int) line: 254
AbstractCompiler$Sandbox$CompilerImpl(Compiler).compile(ICompilationUnit[]) line: 444
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[]) line: 173
AbstractCompiler$Sandbox$CompilerImpl.compile(ICompilationUnit[], Set<CompilationUnitDeclaration>, Map<String,BinaryTypeBinding>) line: 288
AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler$Sandbox$CompilerImpl, ICompilationUnit[], Set, Map) line: 139
WebModeCompilerFrontEnd(AbstractCompiler).compile(TreeLogger, ICompilationUnit[]) line: 588
WebModeCompilerFrontEnd(BasicWebModeCompiler).getCompilationUnitDeclarations(TreeLogger, String[], ICompilationUnit...) line: 97
WebModeCompilerFrontEnd.getCompilationUnitDeclarations(TreeLogger, String[], RebindPermutationOracle, TypeLinker, ICompilationUnit...) line: 52
JavaToJavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 569
JavaScriptCompiler.precompile(TreeLogger, ModuleDef, RebindPermutationOracle, String[], String[], JJSOptions, boolean, PrecompilationMetricsArtifact) line: 33
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File, long) line: 284
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, int, PropertyPermutations, File) line: 233
Precompile.precompile(TreeLogger, JJSOptions, ModuleDef, File) line: 145
Compiler.run(TreeLogger, ModuleDef...) line: 232
Compiler.run(TreeLogger) line: 198
Compiler$1.run(TreeLogger) line: 170
CompileTaskRunner.doRun(TreeLogger, CompileTaskRunner$CompileTask) line: 88
CompileTaskRunner.runWithAppropriateLogger(CompileTaskOptions, CompileTaskRunner$CompileTask) line: 82
Compiler.main(String[]) line: 177
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment