Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 38333 invoked from network); 3 Sep 2008 11:48:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Sep 2008 11:48:08 -0000 Received: (qmail 82745 invoked by uid 500); 3 Sep 2008 11:48:04 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 82679 invoked by uid 500); 3 Sep 2008 11:48:03 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 82665 invoked by uid 99); 3 Sep 2008 11:48:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Sep 2008 04:48:03 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Sep 2008 11:47:13 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 848B8234C1C8 for ; Wed, 3 Sep 2008 04:47:44 -0700 (PDT) Message-ID: <877597428.1220442464541.JavaMail.jira@brutus> Date: Wed, 3 Sep 2008 04:47:44 -0700 (PDT) From: "Ljuba (JIRA)" To: dev@geronimo.apache.org Subject: [jira] Commented: (GERONIMO-4275) PCEnhancer java.lang.OutOfMemoryError: Java heap space In-Reply-To: <1866715728.1220367104198.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/GERONIMO-4275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627966#action_12627966 ] Ljuba commented on GERONIMO-4275: --------------------------------- Problem doesn't exist when we *replace* ...\geronimo-tomcat6-javaee5-2.1.2\repository\org\apache\openjpa\openjpa\1.0.2\openjpa-1.0.2.jar with: openjpa-1.1.0.jar (renamed to openjpa-1.0.2.jar) openjpa-1.2.0.jar (renamed to openjpa-1.0.2.jar) but still exist with: openjpa-1.0.3.jar (renamed to openjpa-1.0.2.jar) > PCEnhancer java.lang.OutOfMemoryError: Java heap space > ------------------------------------------------------ > > Key: GERONIMO-4275 > URL: https://issues.apache.org/jira/browse/GERONIMO-4275 > Project: Geronimo > Issue Type: Bug > Security Level: public(Regular issues) > Components: persistence > Affects Versions: 2.1.2 > Environment: Sun jdk 1.5 > jtds driver 1.2.2 (MSSQL) > Windows XP > -Xms1024m -Xmx1024m > -XX:MaxPermSize=256m > Reporter: Ljuba > > I got this error when I am deploying application: > 02 Sep 2008 10:11:38,046 INFO [RMI TCP Connection(14)-192.168.1.122] (OpenEJB.startup.java:70) - Assembling app: C:\Documents and Settings\xxx\Local Settings\Temp\geronimo-deploymentUtil27842.jar > 257594 xxx WARN [RMI TCP Connection(14)-192.168.1.122] openjpa.Enhance - An exception was thrown while attempting to perform class file transformation on "net/.../yyy": > java.lang.OutOfMemoryError: Java heap space > at java.util.ArrayList.ensureCapacity(ArrayList.java:169) > at java.util.ArrayList.add(ArrayList.java:351) > at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:676) > at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:575) > at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:500) > at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:302) > at org.apache.openjpa.enhance.PCEnhancer.(PCEnhancer.java:241) > at org.apache.openjpa.enhance.PCEnhancer.(PCEnhancer.java:212) > at org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:127) > at org.apache.openjpa.persistence.PersistenceProviderImpl$ClassTransformerImpl.transform(PersistenceProviderImpl.java:176) > at org.apache.geronimo.persistence.TransformerWrapper.transform(TransformerWrapper.java:43) > at org.apache.geronimo.transformer.TransformerCollection.transform(TransformerCollection.java:43) > at sun.instrument.TransformerManager.transform(TransformerManager.java:122) > at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:155) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:620) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > at org.apache.geronimo.kernel.classloader.JarFileClassLoader.access$200(JarFileClassLoader.java:52) > at org.apache.geronimo.kernel.classloader.JarFileClassLoader$6.run(JarFileClassLoader.java:308) > at java.security.AccessController.doPrivileged(Native Method) > at org.apache.geronimo.kernel.classloader.JarFileClassLoader.findClass(JarFileClassLoader.java:260) > at org.apache.geronimo.kernel.config.MultiParentClassLoader.loadOptimizedClass(MultiParentClassLoader.java:430) > at org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:278) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Class.java:2395) > at java.lang.Class.privateGetPublicMethods(Class.java:2519) > at java.lang.Class.getMethods(Class.java:1406) > at org.apache.openejb.assembler.classic.InterceptorBindingBuilder.build(InterceptorBindingBuilder.java:185) > at org.apache.openejb.assembler.classic.EjbJarBuilder.build(EjbJarBuilder.java:54) > at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:489) > There is nothing special in relation @OneToMany @ManyToOne (Hibernate tool generated mappings for two tables - In database there is relation on this two tables): > First class has this property: > private Set yyy= new HashSet(0); > private Set customerAccounts = new HashSet(0); > @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "xxx") > public Set getYyys() { > return this.yyy; > } > public void setYys(Set yyys) { > this.yyys = yyy; > } > Second class has this propertie: > private Xxx xxx; > @ManyToOne(fetch = FetchType.LAZY) > @JoinColumns( { @JoinColumn(name = "aaa", referencedColumnName = "aaa"), > @JoinColumn(name = "bbb", referencedColumnName = "bbb") }) > public Customer getXxx() { > return this.xxx; > } > public void setXxx(XXX xxx) { > this.xxx= xxx; > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.