Hasta qué punto depende?
Lo único que he hecho ha sido crear una web application y dentro crear un webService con netbeans. Es tal y como lo he hecho en otros ejercicios, y me funciona si lo que devuelvo es un String...
El código del sevicio es:
Código JAVA:
Ver originalpackage ws;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService()
public class GestionHotel {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
st=connection.createStatement();
}
/**
* Web service operation
*/
@WebMethod(operationName = "MostrarHabitaciones")
public List<Habitacion> MostrarHabitaciones() {
//TODO write your implementation code here:
List<Habitacion> listado=null;
Habitacion h;
try{
ResultSet rs
= st.
executeQuery("select * from habitaciones LIMIT 0,1");
while ( rs.next() )
{
h= new Habitacion();
h.setNumero(rs.getInt(2));
h.setCapacidad(rs.getInt(3));
h.setPrecio(rs.getInt(4));
listado.add(h);
}
return listado;
}
}
y mi clase de Habitación es la siguiente:
Código java:
Ver originalpublic class Habitacion {
public int numero;
public int precio;
public int capacidad;
public Habitacion(){
super();
}
public int getCapacidad() {
return capacidad;
}
public void setCapacidad(int capacidad) {
this.capacidad = capacidad;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public int getPrecio() {
return precio;
}
public void setPrecio(int precio) {
this.precio = precio;
}
}
De momento no he implementado el cliente, hasta que no vea que sale bien el resultado de Test Web Service. De todas formas lo que haré será otro nuevo proyecto, New WebServiceClient y ponerle la ruta del wsdl de este servicio para poder agregarlo... Hay algo que esté mal? Lo haríais de otra forma?
Como tengo que usar el servicio web para gestionar el tema de la reserva de habitaciones, se me había ocurrido que una de las operaciones sea mostrar habitaciones y luego vendría la de realizar reserva... a lo mejor hay otras formas de hacerlo.