Pedro Vieira 0 Posted March 26, 2013 Report Share Posted March 26, 2013 Boa noite, Estou a tentar exportar por webservices informação que vem da base de dados a partir do glassfish, crio o webservice faço o deploy do Java Web Application no Glassfish e fica tudo porreiro. Consigo exportar Strings e array de strings a partir dos WebServices , no entanto preciso de enviar um array de objetos por exemplo um array com todos os objetos Carro, é possivel enviar isso para fora? como output do webservice ? Para sair algo como : <carros> <carro1> <marca>VW</marca> <modelo>Golf</modelo> </carro1> <carro2> <marca>Seat</marca> <modelo>Toledo</modelo> </carro2> </carros> ? Cumprimentos, PV Link to post Share on other sites
baleado 0 Posted April 4, 2013 Report Share Posted April 4, 2013 Que tipo de web service estás a criar? SOAP ou REST? Se estás a usar SOAP usando anotações JAX-WS podes anotar os teus objectos com as seguintes anotações: @XmlRootElement @XmlType @XmlAccessorType Segue um exemplo: MyServiceResponse.java import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "carros" }) @XmlRootElement(name = "MyServiceResponse") public class MyServiceResponse { private List<Carro> carros; public List<Carro> getCarros() { if(carros == null){ carros = new ArrayList<Carro>(); } return carros; } public void setCarros(List<Carro> carros) { this.carros = carros; } } Carro.java import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Carro", propOrder = { "marca", "modelo" }) public class Carro { private String marca; private String modelo; public String getMarca() { return marca; } public void setMarca(String marca) { this.marca = marca; } public String getModelo() { return modelo; } public void setModelo(String modelo) { this.modelo = modelo; } } Espero ter ajudado. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now