Skip to main content



      Home
Home » Language IDEs » Java Development Tools (JDT) » SQLJ OOM issue with Eclipse
SQLJ OOM issue with Eclipse [message #509408] Fri, 22 January 2010 06:48
Eclipse UserFriend
Hi,

while trying to import, clean and build SQLJ file projects multiple times, eclipse goes into an Out of Memory Exception. This doesn't happen the first time though it has to be repeated multiple times to repro. Following is the call stack. I also found the following bug at sun site.

http://bugs.sun.com/view_bug.do?bug_id=4797189

!STACK 0
java.lang.OutOfMemoryError
at java.util.zip.Inflater.init(Native Method)
at java.util.zip.Inflater.<init>(Unknown Source)
at java.util.zip.ZipFile.getInflater(Unknown Source)
at java.util.zip.ZipFile.getInputStream(Unknown Source)
at java.util.zip.ZipFile.getInputStream(Unknown Source)
at org.eclipse.jdt.internal.compiler.util.Util.getZipEntryByteC ontent(Unknown Source)
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.r ead(Unknown Source)
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.r ead(Unknown Source)
at org.eclipse.jdt.internal.core.builder.ClasspathJar.findClass (Unknown Source)
at org.eclipse.jdt.internal.core.builder.NameEnvironment.findCl ass(Unknown Source)
at org.eclipse.jdt.internal.core.builder.NameEnvironment.findTy pe(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.a skForType(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.g etType(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.g etResolvedType(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangOb ject(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectS uperclass(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectT ypeHierarchy(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScop e.connectTypeHierarchy(Unknown Source)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.c ompleteTypeBindings(Unknown Source)
at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCo mpile(Unknown Source)
at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Un known Source)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Unknown Source)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.c ompile(Unknown Source)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.comp ile(Unknown Source)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.c ompile(Unknown Source)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.buil d(Unknown Source)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(U nknown Source)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(Unkn own Source)
at org.eclipse.core.internal.events.BuildManager$2.run(Unknown Source)
at org.eclipse.core.runtime.SafeRunner.run(Unknown Source)
at org.eclipse.core.internal.events.BuildManager.basicBuild(Unk nown Source)
at org.eclipse.core.internal.events.BuildManager.basicBuild(Unk nown Source)
at org.eclipse.core.internal.events.BuildManager$1.run(Unknown Source)
at org.eclipse.core.runtime.SafeRunner.run(Unknown Source)
at org.eclipse.core.internal.events.BuildManager.basicBuild(Unk nown Source)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop (Unknown Source)
at org.eclipse.core.internal.events.BuildManager.build(Unknown Source)
at org.eclipse.core.internal.resources.Workspace.build(Unknown Source)
at org.eclipse.ui.actions.GlobalBuildAction$1.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Unknown Source)

The same issue occurs on a different machine with the following stack.

java.lang.OutOfMemoryError at java.util.zip.Inflater.init(Native Method) at java.util.zip.Inflater.<init>(Unknown Source) at java.util.zip.ZipFile.getInflater(Unknown Source) at java.util.zip.ZipFile.getInputStream(Unknown Source) at java.util.zip.ZipFile.getInputStream(Unknown Source) at java.util.jar.JarFile.hasClassPathAttribute(Unknown Source) at java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttri bute(Unknown Source) at sun.misc.URLClassPath$JarLoader.getClassPath(Unknown Source) at sun.misc.URLClassPath.getLoader(Unknown Source) at sun.misc.URLClassPath.getResource(Unknown Source) at java.net.URLClassLoader$ClassFinder.run(Unknown Source) at java.security.AccessController.doPrivileged(Unknown Source) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forNameImpl(Native Method) at java.lang.Class.forName(Unknown Source) at sqlj.translator.ClassResolverImpl.getQualifiedClass(Unknown Source) at sqlj.util.ClassResolverWrapper.getQualifiedClass(Unknown Source) at sqlj.util.ClassResolverWrapper.getQualifiedClass(Unknown Source) at sqlj.util.ClassResolverWrapper.getQualifiedClass(Unknown Source) at sqlj.util.NestedClassResolver.getClass(Unknown Source) at sqlj.framework.BaseJSClass.resolveClass(Unknown Source) at sqlj.framework.JSClass.resolveClass(Unknown Source) at sqlj.javac.JavaMethod.<init>(Unknown Source) at sqlj.javac.ASTMethodDeclaration.getJSMethod(Unknown Source) at sqlj.javac.JavaClass.<init>(Unknown Source) at sqlj.javac.BaseJavaClass.createJSClass(Unknown Source) at sqlj.framework.BaseJSClass.getJSClass(Unknown Source) at sqlj.framework.BaseJSClass.getJSClass(Unknown Source) at sqlj.framework.BaseJSClass.resolveClass(Unknown Source) at sqlj.framework.JSClass.resolveClass(Unknown Source) at sqlj.codegen.ElemJSClass.findDeclaringClass(Unknown Source) at sqlj.codegen.ElemJSClass.<init>(Unknown Source) at sqlj.codegen.ContextJSClass.<init>(Unknown Source) at sqlj.codegen.ContextJSClass$Base.createJSClass(Unknown Source) at sqlj.framework.BaseJSClass.getJSClass(Unknown Source) at sqlj.util.ClassDescriptor.getReflection(Unknown Source) at sqlj.codegen.ContextCodegen.createGenerator(Unknown Source) at sqlj.codegen.ContextCodegen.generate(Unknown Source) at sqlj.codegen.BaseCodegen.generate(Unknown Source) at sqlj.codegen.ParseletFactory$ParseletImpl.generate(Unknown Source) at sqlj.syntax.SqljParselet.generate(Unknown Source) at sqlj.javac.JavaParserSubTokenManager$PositionedParselet.gene rate(Unknown Source) at sqlj.javac.JavaParserSubTokenManager$TokenManagerParselet.ge nerate(Unknown Source) at sqlj.javac.ASTCompilationUnit.generate(Unknown Source) at sqlj.translator.Translator.translate(Unknown Source) at sqlj.translator.Translator.translate(Unknown Source) at sqlj.translator.Main.translate(Unknown Source) at sqlj.translator.Main.runTranslation(Unknown Source) at sqlj.tools.Sqlj.internalStatusMain(Unknown Source) at sqlj.tools.Sqlj.statusMain(Unknown Source) at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.ibm.datatools.sqlj.core.build.TranslateSQLJDirect.transl ateSqlj(Unknown Source) at com.ibm.datatools.sqlj.core.build.SQLJTranslateBuilder.trans lateFileDirect(Unknown Source) at com.ibm.datatools.sqlj.core.build.SQLJTranslateBuilder.prePr ocessSQLJ(Unknown Source) at com.ibm.datatools.sqlj.core.build.SQLJTranslateBuilder.prePr ocessSQLJFiles(Unknown Source) at com.ibm.datatools.sqlj.core.build.SQLJTranslateBuilder.build All(Unknown Source) at com.ibm.datatools.sqlj.core.build.SQLJTranslateBuilder.build (Unknown Source)

I checked the ClassPath setting for db2jcc on the second machine and it does not exist. Could this be causing the stack to be different here?

thanks in advance,
Ujjvala

Previous Topic:configuring Java DB
Next Topic:Separate ouptut directories
Goto Forum:
  


Current Time: Fri Mar 28 06:21:58 EDT 2025

Powered by FUDForum. Page generated in 0.02839 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top