Java webservice annotations
Hej,Jeg sidder med et problem angående at mine typer ikke bliver sendt med i min SOAP respons. Jeg benytter mig af en JBoss applikationsserver og Java med annotations.
Her lidt kode at kigge på:
public class WebServiceSkeleton implements WebServiceSkeletonRemote {
....
@WebMethod
@WebResult(name="PointOfInterest")
public Collection<PointOfInterest> getPOIs()
{
Collection<PointOfInterest> poiList = new Collection<PointOfInterest>();
PointOfInterest p1 = new PointOfInterest();
p1.setDescription("Test1");
PointOfInterest p2 = new PointOfInterest();
p2.setDescription("Test1");
poiList.add(p1);
poiList.add(p2);
return poiList;
}
}
Alle typer osv. bliver nævnt i wsdl filen, men kommer altså ikke med når jeg laver en request.
Sådan ser min soap respons ud:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<ns2:getPOIsResponse xmlns:ns2="http://communication.server.pms/">
<PointOfInterest>
<entries xsi:type="pointOfInterest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<description>Test1</description>
<id>0</id>
</entries>
<entries xsi:type="pointOfInterest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<description>Test2</description>
<id>0</id>
</entries>
</PointOfInterest>
</ns2:getPOIsResponse>
</env:Body>
</env:Envelope>
Er der andre som har siddet med lignende problemer med annotations?? Jeg kan selvfølgelig godt lave et work around på en eller anden måde, men det har jeg ikke den store lyst til her.
På forhånd tak