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.
> > >
>

Reply via email to