Hi, can you try to set a breakpoint on the setter of name & id on the client domain object to see i fit gets called by CXF?
Regards, Tom -----Oorspronkelijk bericht----- Van: [email protected] [mailto:[email protected]] Namens Mick Knutson Verzonden: vrijdag 18 september 2009 20:55 Aan: [email protected] Onderwerp: Re: issue with Spring client setting Object fields to null I added this to the User Domain: @XmlElement(required=true) public Long getId() { return id; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; } @XmlElement(required=true) public String getName() { return name; } but still get nothing: [blinc] DEBUG [main] DefaultListableBeanFactory.doGetBean(214) | Returning cached instan [blinc] DEBUG [main] MessageWebServiceTest.testFindAll(51) | -------------------- [blinc] DEBUG [main] MessageWebServiceTest.testFindAll(52) | result: * {id=null,name=null}* [blinc] DEBUG [main] MessageWebServiceTest.testFindAll(53) | -------------------- I also tried to annotate this in the Service: @XmlElement(name="user") User findUser(long pk); But still nothing in the Spring Client. --- Thank You. Mick Knutson, President BASE Logic, Inc. Enterprise Architecture, Design, Mentoring & Agile Consulting p. (866) BLiNC-411: (254-6241-1) f. (415) 685-4233 Website: http://baselogic.com Linked IN: http://linkedin.com/in/mickknutson Vacation Rental: http://tahoe.baselogic.com --- On Fri, Sep 18, 2009 at 2:32 PM, Tom Cassimon <[email protected]> wrote: > I almost had the same problem, I solved it by putting the following > annotation above the getter in the User model on both server & client: > > @XmlElement(required=true) > > Try it and see if the id and name are filled in then. > > Regards, > > Tom > > -----Oorspronkelijk bericht----- > Van: [email protected] [mailto:[email protected]] Namens Mick > Knutson > Verzonden: vrijdag 18 september 2009 20:04 > Aan: CXF Users > Onderwerp: issue with Spring client setting Object fields to null > > I have a simple cxf service that returns a User Object. When I run this is > SOAPUI with the following call: > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ > " > xmlns:ser="http://service.baselogic.com/"> > <soapenv:Header/> > <soapenv:Body> > *<ser:findUser> > <arg0>9687</arg0> > </ser:findUser>* > </soapenv:Body> > </soapenv:Envelope> > > > I get a valid response User: > > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <ns1:findUserResponse xmlns:ns1="http://service.baselogic.com/"> > <return> > *<ns2:id xmlns:ns2="http://domain.baselogic.com">9687</ns2:id> > <ns2:name xmlns:ns2="http://domain.baselogic.com">Mick > Knutson</ns2:name>* > </return> > </ns1:findUserResponse> > </soap:Body> > </soap:Envelope> > > > But with this Spring client in my Unit Test, I get a User object that has > id > and name as null: > > <jaxws:client id="messageServiceClient" > serviceClass="com.baselogic.service.MessageService" > address="http://localhost:8889/webapp/cxf/MessageService" /> > > > Can anyone help me understand what is wrong with my client? > > > --- > Thank You. > > Mick Knutson, President > > BASE Logic, Inc. > Enterprise Architecture, Design, Mentoring & Agile Consulting > p. (866) BLiNC-411: (254-6241-1) > f. (415) 685-4233 > > Website: http://baselogic.com > Linked IN: http://linkedin.com/in/mickknutson > Vacation Rental: http://tahoe.baselogic.com > --- > >
