From: Farrukh N. <fa...@we...> - 2007-12-20 23:02:44
|
Danny Thornton wrote: > In freebxml 3.1, trying to set email addresses for > users and organizations does not seem to work. I am > setting eb RIM objects through the JAXR interface. > > The following code for a user: > > --------------------------------------------------- > PersonName personName = > lcm.createPersonName("testfirst", "testmiddle", > "testlast"); > > PostalAddress addr = > lcm.createPostalAddress("streetNumber", "street", > "city", "stateOrProvince", "country", "postalCode", > "type"); > > TelephoneNumber tel = lcm.createTelephoneNumber(); > ArrayList tels = new ArrayList(); > tels.add(tel); > > User user = lcm.createUser(); > ArrayList addrs = new ArrayList(); > addrs.add(addr); > > EmailAddress emailAddress = > lcm.createEmailAddress("address", "type"); > Collection emailAddresses = new ArrayList(); > emailAddresses.add(emailAddresses); > > user.setEmailAddresses(emailAddresses); > user.setPersonName(personName); > user.setPostalAddresses(addrs); > user.setTelephoneNumbers(tels); > --------------------------------------------------- > > produces the error: > > --------------------------------------------------- > java.lang.StackOverflowError > at > java.util.AbstractList.iterator(AbstractList.java:337) > at > java.util.AbstractList.hashCode(AbstractList.java:627) > at > java.util.AbstractList.hashCode(AbstractList.java:630) > at > java.util.AbstractList.hashCode(AbstractList.java:630) > at > java.util.AbstractList.hashCode(AbstractList.java:630) > --------------------------------------------------- > > Is there another way to set user email addresses > through JAXR that will work? > Hi Danny, Welcome to freebXML Registry project. Can you give a stack trace with has at least 3 levels of omar code at its bottom and at least enough levels above it to show infinite loop. BTW you should not be creating a User instance via JAXR. That should be left to User Registration GUIs. Perhaps you may want to create PersonImpl instances instead? Note Person is not in JAXR 1.0 API but PersonImpl is available under org.freebxml.omar.client.xml.registry.infomodel package. -- Regards, Farrukh Najmi Web: http://www.wellfleetsoftware.com |