From: Andreas V. <and...@sk...> - 2007-12-20 23:46:32
|
Hi Danny, The error comes from this line of code: emailAddresses.add(emailAddresses); You are adding the list to itself. This explains the stack overflow in the hashCode method. The correct instruction should be: emailAddresses.add(emailAddress); Regards, Andreas On 21 Dec 2007, at 00:38, Danny Thornton wrote: > Hi Farrukh, > > Thanks for the quick response and the help! I am > creating a registry web application that will > communicate with 1..N registries using JAXR. > Everything I do to the ebXML registries will be > through JAXR. > > The hashCode error produces the stack trace overflow > so there is nothing more to capture from the stack > trace. > > This can probably be reproduced in the file > > org.freebxml.omar.client.xml.registry.infomodel.UserTest.java > > by adding the code > > EmailAddress emailAddress = > lcm.createEmailAddress("address", "type"); > Collection emailAddresses = new ArrayList(); > emailAddresses.add(emailAddresses); > user.setEmailAddresses(emailAddresses); > > to the testCreateUser method. > > I am coding to Sun's Service Registry 3.1. > > Danny > > --- Farrukh Najmi <fa...@we...> > wrote: > >> 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 >> >> >> > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > ebxmlrr-tech mailing list > ebx...@li... > https://lists.sourceforge.net/lists/listinfo/ebxmlrr-tech |