Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 46095 invoked from network); 26 Oct 2006 05:47:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Oct 2006 05:47:16 -0000 Received: (qmail 7782 invoked by uid 500); 24 Oct 2006 04:19:23 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 7743 invoked by uid 500); 24 Oct 2006 04:19:23 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 23693 invoked by uid 99); 23 Oct 2006 19:40:29 -0000 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C6F6DA.D11E53E3" X-MimeOLE: Produced By Microsoft Exchange V6.5 Subject: Betwixt CyclicReferenceException: Bean graph contains a cyclic reference Date: Mon, 23 Oct 2006 15:38:29 -0400 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Betwixt CyclicReferenceException: Bean graph contains a cyclic reference Thread-Index: Acb22tD9jxe8oFz1Q46uz4TFPHK4Pw== From: "Rao, Sailesh" To: X-OriginalArrivalTime: 23 Oct 2006 19:38:30.0103 (UTC) FILETIME=[D146F670:01C6F6DA] X-Virus-Checked: Checked by ClamAV on apache.org ------_=_NextPart_001_01C6F6DA.D11E53E3 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I get a CyclicReferenceException while using Betwixt to write a bean. We = get this exception on our development server - websphere 5.1, JDK 1.4.2.5= , AIX 5.2, betwixt 0.7, hibernate 3.1. However the same code worked on my= local workstation - webshere 5.1, J2RE 1.4.2 , XP version 5.1, betwixt 0= =2E7, hibernate 3.1. We are using .betwixt files for all bean properties = that needs to be written. Any ideas??=20 Thanks Sailesh ---------------------------------------------------------------Exception = Trace--------------------------------------------------------------------= -------------------------------------------------- [10/13/06 8:50:17:980 EDT] 5e3e469a AbstractBeanW E org.apache.commons.be= twixt.io.AbstractBeanWriter Cyclic reference at bean: XXXXXXXX [10/13/06 8:50:17:990 EDT] 5e3e469a SystemErr R org.apache.commons.be= twixt.io.CyclicReferenceException: Bean graph contains a cyclic reference= [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.pushBean(AbstractBeanWriter.java:1014) [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:348) [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:267) [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.ja= va:936) [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:738)= [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.ja= va:955) [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:738)= [10/13/06 8:50:17:991 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:374) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:267) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.ja= va:945) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:738)= [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:374) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:267) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.ja= va:936) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:738)= [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:374) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:243) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.AbstractBeanWriter.write(AbstractBeanWriter.java:144) [10/13/06 8:50:17:992 EDT] 5e3e469a SystemErr R at org.apache.common= s.betwixt.io.BeanWriter.write(BeanWriter.java:190) ----------------------------------------------------------Code-----------= -------------------------------------------------------------------------= ---------------------------------- ... outputWriter.write(""); BeanWriter beanWriter =3D new BeanWriter(outputWriter); IntrospectionConfiguration introConfig =3D beanWriter.getXMLIntro= spector().getConfiguration(); introConfig.setAttributesForPrimitives(false); introConfig.setMappingDerivationStrategy(MappingDerivationStrateg= y.USE_INTROSPECTION_TIME_TYPE); introConfig.setWrapCollectionsInElement(true); PropertySuppressionStrategy pss =3D new PropertySuppressionStrate= gy() { public boolean suppressProperty(Class clazz, Class type, Stri= ng name) { if (clazz =3D=3D com.xxx.yyy.zzz) return true; else return false; } }; introConfig.setPropertySuppressionStrategy(pss); =20 beanWriter.getBindingConfiguration().setMapIDs(false); beanWriter.enablePrettyPrint(); beanWriter.write(this); ... ... ------------------------------------------------------------------Server = details------------------------------------------------------------------= -------------------------------------------------------------------------= -- WebSphere Platform 5.1 [ND 5.1.1.11 cf110622.05] [JDK 1.4.2.5 pj9ap32142-= 20060428] [BASE 5.1.1.11 cf110622.05] running with process name SSE01_CE= LL\SSE01_w93\BRIT_APP_w93 and process id 749774 Host Operating System is AIX, version 5.2 Java version =3D J2RE 1.4.2 IBM AIX build ca142-20060421 (SR5) (JIT enabl= ed: jitc), Java Compiler =3D jitc, Java VM name =3D Classic VM was.install.root =3D /usr/WebSphere/SSEServer01 user.install.root =3D /usr/WebSphere/SSEServer01 Java Home =3D /usr/WebSphere/SSEServer01/java/jre ws.ext.dirs =3D /usr/WebSphere/SSEServer01/java/lib:/usr/WebSphere/SSESer= ver01/classes:/usr/WebSphere/SSEServer01/classes:/usr/WebSphere/SSEServer= 01/lib:/usr/WebSphere/SSEServer01/lib/ext:/usr/WebSphere/SSEServer01/web/= help:/usr/WebSphere/SSEServer01/deploytool/itp/plugins/com.ibm.etools.ejb= deploy/runtime Classpath =3D /usr/WebSphere/SSEServer01/properties:/usr/WebSphere/SSESer= ver01/properties:/usr/WebSphere/SSEServer01/lib/bootstrap.jar:/usr/WebSph= ere/SSEServer01/lib/j2ee.jar:/usr/WebSphere/SSEServer01/lib/lmproxy.jar:/= usr/WebSphere/SSEServer01/lib/urlprotocols.jar Java Library path =3D /usr/WebSphere/SSEServer01/java/jre/bin:/usr/WebSph= ere/SSEServer01/java/jre/bin/classic:/usr/WebSphere/SSEServer01/java/jre/= bin:/usr/WebSphere/SSEServer01/bin:/usr/mqm/java/lib:/usr/opt/wemps/lib:/= opt/fitb/db2/db2rtcl/sqllib/lib:/usr/lib -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= Sailesh Rao Brokerage IT - 5/3 Bank MD 1MOB2B 513-358-1599 This e-mail transmission contains information that is confidential and ma= y be privileged. It is intended only for the addressee(s) named above. = If you receive this e-mail in error, please do not read, copy or dissemin= ate it in any manner. If you are not the intended recipient, any disclosu= re, copying, distribution or use of the contents of this information is p= rohibited. Please reply to the message immediately by informing the sende= r that the message was misdirected. After replying, please erase it from = your computer system. Your assistance in correcting this error is appreci= ated. ------_=_NextPart_001_01C6F6DA.D11E53E3--