JSP para administrar el servicio web JBoss

Por ejemplo, escribo un código simple, lo empaqueto como * .jar e implemento WebService en JBoss, todo funciona.

@WebService
@Stateless
public class TestService{
    static int takeMePlz = 1;
    @WebMethod
    public String GetAnsw(String str){
        ++takeMePlz;
        return Integer.toString(takeMePlz);
    }
}

Entonces, cuando llamo a este servicio web, la variable estática de takeMePlz aumenta. Mi servicio tiene ubicación http://localhost:8080/test_service/TestService, Ahora quiero JSP con ubicación: http://localhost:8080/test_service/Administrating, que tiene acceso a mi servicio web, y esta JSP debería mostrarme la variable estática takeMePlz en el navegador web

preguntado el 10 de mayo de 11 a las 13:05

2 Respuestas

  • Crear cliente para servicio web
  • invocar el servicio web desde el servlet
  • capturar el resultado como atributo de la solicitud y reenviarlo a jsp y en jsp use JSTL para mostrar los datos

contestado el 10 de mayo de 11 a las 17:05

Entonces, si entiendo correctamente, debería crear un servlet (por separado del servicio web), que tenga un cliente de servicio web, y este servlet llama al método web de mi servicio web para tomar mi variable. Estoy en lo cierto? - BoberCoder

Además, debe hacer el takeMePlz público de campo para que sea accesible. Además, debe sincronizar el acceso al campo o convertirlo en un java.util.concurrent.atomic.AtomicInteger.

Sin embargo, todavía será un poco difícil. Una vez que lo tenga funcionando, es posible que desee considerar la posibilidad de volver a implementar el uso de JMX.

contestado el 10 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.