SQLJ OOM issue with Eclipse [message #509408] |
Fri, 22 January 2010 06:48 |
Eclipse User |
|
|
|
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
|
|
|
Powered by
FUDForum. Page generated in 0.02839 seconds