¿Cómo puedo deshabilitar todos los programadores (@Schedule anotado) en un proyecto que se implementa en Glassfish 3.1
Quizás haya algunas entradas de configuración para hacer esto?
Tengo alrededor de 20 EJB con planificadores en mi proyecto y si quiero probar/arreglar algo pequeño no quiero que todo/algún temporizador comience.Deshabilitar todas las planificaciones en Glassfish 3.1
Respuesta
por desgracia no sé si hay algunas entradas de configuración para resolver su problema, pero hay una manera de hacerlo programatical, llamando a la Cancelar() -method en temporizador -Objetos proporcionados por TimerService.
He aquí un ejemplo de una clase que simplemente envasados en proyectos cuando quiero probar las cosas sólo pequeñas:
@Stateless
public class ScheduleCancellation {
@Resource
private TimerService timerService;
@Schedule(second = "0", minute = "*", hour = "*")
public void cancelTimers() {
System.out.println("cancelTimers()");
for (Timer timer : timerService.getTimers()) {
System.out.println("schedule gone!");
timer.cancel();
}
}
@Schedule(second = "*", minute = "*", hour = "*")
public void tick() {
System.out.println("tick");
}
}
Espero que esto ayude! :)
El método getTimer() devuelve solo los temporizadores activos asociados con este bean. ¿Tal vez es posible obtener todos los temporizadores en el proyecto y desactivarlos? – alexblum
El acceso a TimerService#getTimers()
solo devolverá los temporizadores para este EJB en particular. No existe una forma estandarizada de acceder a todos los temporizadores en el contenedor (en realidad, aquí hay una solicitud de mejora: http://java.net/jira/browse/EJB_SPEC-47).
Supongo que necesitaría utilizar alguna solución patentada de Glassfish y jugar con sus partes internas (si es posible). Preguntaría en el GlassFish mailing list si fuera usted.
- 1. Deshabilitar Temporizador EJB (GlassFish 3.1, Java EE 6)
- 2. Glassfish 3.1 CREDENTIAL_ERROR en Eclipse
- 3. Error de Netbeans con glassfish server 3.1?
- 4. manera rápida de eliminar todas las aplicaciones de glassfish detenido en netbeans?
- 5. Glassfish 3.1 principal predeterminado para la asignación de roles
- 6. Deshabilitar todas las restricciones de tabla en Oracle
- 7. Javascript: ¿Cómo deshabilitar temporalmente todas las acciones en la página?
- 8. Obtención de contexto de un Glassfish incrustado 3.1
- 9. ¿Qué son los inicializadores de dominio GlassFish 3.1.x?
- 10. Deshabilitar todas las advertencias de Resharper con un comentario
- 11. notificaciones de GCM en android 3.1: deshabilitar receptor de difusión
- 12. ¿Cómo integrar OpenID en GlassFish?
- 13. Deshabilitar las referencias en perl
- 14. alojar una aplicación en glassfish
- 15. Glassfish 3 tiene dos configuraciones
- 16. VB6: Deshabilitar las variantes
- 17. ¿Cómo puedo combinar @Asynchronous y Weld/CDI Events y @Observes (durante = TransactionPhase.AFTER_COMPLETION) en Glassfish 3.1
- 18. GlassFish 3.1, ¿cómo implementar un EAR con WAR en la raíz del servidor?
- 19. Glassfish 3.1: No se puede encontrar en 'Ver punto final' después de implementar un servicio web
- 20. Cómo notificar a todos (el mismo) beans Singleton en un cluster Glassfish 3.1?
- 21. Glassfish v3 logging
- 22. PostgreSQL: deshabilitar temporalmente las conexiones
- 23. PostgreSQL - deshabilitar las restricciones
- 24. ¿Es posible deshabilitar todas las funciones de desplazamiento y acercamiento en una vista web de Android?
- 25. Cómo deshabilitar por completo el teclado virtual para todas las entradas en Android webview
- 26. Deshabilitar temporalmente todas las celdas de entrada en una sección de un bloc de notas
- 27. GlassFish v3 y glassfish-maven-plugin (Mac)
- 28. ¿Cómo se configura el reino de archivos de seguridad glassfish 3.1 usando Netbeans 7.1?
- 29. ¿Cómo usar las bibliotecas de terceros en glassfish?
- 30. GlassFish en Eclipse se queja "GlassFish v3 requiere un JDK 1.6 y no un JRE"
¿No se agregó la anotación '@ Schedule' en el EJB 3.1 (http://docs.oracle.com/javaee/6/api/javax/ejb/Schedule.html#persistent%28%29)? ¿Estás usando EJB 3.1 o 3.0? –
Estoy usando EJB 3.1 – alexblum