Hi Andrei, thank you so much. It works fine.
But, exist another way to do it? Because i want to define DTOs into a core(*Interfaces definitions, dto's*) maven module and the implementation(*can be database acces, excel file acces, csv access, etc*) and publication(*with WebServices *) in a second and third maven module respectively, so the core module must be independent from any annotation or API. It can be posibble? Regards. 2013/4/18 Andrei Shakirin <[email protected]> > Hi, > > Does your ant task the following: java SEI -> WSDL -> java client. Is it > correct? > > Did you try to use @XmlType(name = "Group", namespace = " > http://groups.vo.common.acme.com/") annotation in you DTOs? > > Regards, > Andrei. > > > -----Original Message----- > > From: Samuel Quintana [mailto:[email protected]] > > Sent: Mittwoch, 17. April 2013 19:14 > > To: Bharath Ganesh > > Cc: [email protected] > > Subject: Re: Repeated classes in java2WS > > > > anyone can helpme please? > > > > Thanks a lot. > > > > > > 2013/4/15 Samuel Quintana <[email protected]> > > > > > Hi all: > > > > > > I hope that can help me. I need create the WSDL file and then create a > > > clien with ant task, but when i run the task the generated namespaces > > > of my DTOs aren't respected, for example, original the namespace is > > > *com.oz.dto* for all dto's pojos and *com.oz.ws.sei.register* for SEI > > Interface: > > > > > > - *com.oz.ws.sei.register* > > > - RegisterSEI > > > - *com.oz.dto > > > * > > > - UserDto > > > - PersonDto > > > - AddressDto > > > > > > but the generated client code create only one package(* > > > com.oz.ws.sei.register*), in this package all classes are put, like > this. > > > > > > - *com.oz.ws.sei.register* > > > - RegisterSEI > > > - *UserDto* > > > - *PersonDto* > > > - *AddressDto* > > > > > > In the parameter SEI method i define: > > > > > > @WebMethod > > > Integer register( > > > > > > @WebParam(name = "companyId") Integer companyId, > > > > > > *@WebParam(name = "user", targetNamespace = > > "http://ws.oz.com/dto") > > > UserDto user* > > > > > > ); > > > > > > but this generate the following: > > > > > > - *com.oz.ws.definitions* > > > - RegisterSEI > > > - *UserDto* > > > - *PersonDto* > > > - *AddressDto* > > > - *com.oz.dto > > > * > > > - *ObjectFactory* > > > > > > The main problem is when i define a new SEI that share dto's with > > > another SEI. The generated code result is as follow: > > > > > > - com.oz.ws.sei.*register* > > > - RegisterSEI > > > - *UserDto* > > > - *PersonDto* > > > - *AddressDto* > > > - com.oz.ws.sei.*recovery* > > > - RecoverySEI > > > - *UserDto* > > > - *PersonDto* > > > - *AddressDto* > > > > > > As you can see, the dto's are repeated for each package when they are > > > invoked, how can say to generator that respect my packages? > > > > > > Thanks a lot for your time. > > > >
