Làm cách nào để vô hiệu hóa tất cả lịch trình (@Schedule annotated) trong một dự án deploing trên Glassfish 3.1
Có thể có một số mục cấu hình để thực hiện việc này?
Tôi có khoảng 20 EJB với lịch trình trong dự án của tôi và nếu tôi muốn kiểm tra/sửa chữa một điều nhỏ tôi không muốn rằng tất cả/một số bộ đếm thời gian bắt đầu.Vô hiệu hóa tất cả lịch biểu trong Glassfish 3.1
Trả lời
tiếc là tôi không biết nếu có một số mục cấu hình để giải quyết vấn đề của bạn, nhưng có một cách programatical làm như vậy, bằng cách gọi hủy() -method trên hẹn giờ -Objects cung cấp bởi TimerService.
Dưới đây là một ví dụ về một lớp học tôi chỉ đơn giản đưa vào các dự án khi tôi muốn thử nghiệm những thứ chỉ nhỏ:
@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");
}
}
Hope this helps! :)
Phương thức getTimer() chỉ trả về các bộ đếm thời gian hoạt động được kết hợp với bean này. Có lẽ là có thể để có được tất cả các tính giờ trong dự án và hủy kích hoạt chúng? – alexblum
Truy cập TimerService#getTimers()
sẽ chỉ trả về bộ tính giờ cho EJB cụ thể này. Không có cách nào được tiêu chuẩn hóa để truy cập tất cả các bộ định giờ trong vùng chứa (thực tế, đây là yêu cầu nâng cao: http://java.net/jira/browse/EJB_SPEC-47).
Tôi đoán bạn cần sử dụng một số giải pháp độc quyền của Glassfish và fiddle với nội bộ của chúng (nếu có thể). Tôi muốn hỏi GlassFish mailing list nếu tôi là bạn.
- 1. Vô hiệu hóa EJB Timer (GlassFish 3.1, Java EE 6)
- 2. vô hiệu hóa tất cả các yếu tố trong html
- 3. Cocoa webView - Vô hiệu hóa tất cả tương tác
- 4. Inline Ckeditor: Tất cả các nút bị vô hiệu hóa
- 5. Rails 3.1 ssl được sử dụng ngay cả khi tôi vô hiệu hóa ssl?
- 6. Glassfish 3.1 CREDENTIAL_ERROR trong Eclipse
- 7. Vô hiệu hóa tất cả các điều khiển trong div trong asp.net
- 8. vô hiệu hóa nhập văn bản lịch sử
- 9. Vô hiệu hóa tự động hoàn tất cho tất cả các đầu vào datepicker jquery
- 10. Làm thế nào để vô hiệu hóa tất cả <input > bên trong một biểu mẫu với jQuery?
- 11. Vô hiệu hóa tất cả các liên kết bên trong IFRAME bằng cách sử dụng jQuery
- 12. Vô hiệu hóa và sau đó cho phép tất cả các chỉ mục bảng trong Oracle
- 13. Vô hiệu hóa tất cả trừ một điều khiển con trong cửa sổ WPF
- 14. Vô hiệu hóa tất cả các bài kiểm tra trong lớp học của tôi [TestClass]
- 15. Vô hiệu hóa tất cả đầu vào trong khi UIActivityIndicatorView quay
- 16. Vô hiệu hóa tất cả nội dung phản hồi lỗi HTTP mặc định trong Tomcat
- 17. Vô hiệu hóa tất cả cảnh báo trong khi ndk-build
- 18. Vô hiệu hóa bảo mật biểu mẫu CakePHP
- 19. Whats sự khác biệt giữa prop ('vô hiệu hóa', 'vô hiệu hóa') và chống đỡ ('vô hiệu hóa', đúng)
- 20. VS2010 Vô hiệu hóa phác thảo trong xaml, (hoặc vô hiệu hóa phác thảo hoàn toàn)
- 21. Vô hiệu hóa tất cả cảnh báo stylecop cho một C# class
- 22. Pylint vô hiệu hóa tất cả cảnh báo cho một tập tin
- 23. DataGrid SelectionUnit = Cell vô hiệu hóa tất cả sự hỗ trợ cho một hàng đã chọn?
- 24. Vô hiệu hóa kế thừa quy tắc "Cho phép tất cả người dùng" từ IIS 7
- 25. Vô hiệu hóa tất cả các tương tác trên màn hình cảm ứng Khi hoạt ảnh
- 26. gtk + ẩn thanh thực đơn vô hiệu hóa tất cả phím tắt
- 27. Đệ quy vô hiệu hóa tất cả trẻ em của một phần tử
- 28. Android Webview vô hiệu hóa tất cả các liên kết nhưng cho phép cuộn
- 29. Gradle, Làm thế nào để vô hiệu hóa tất cả các phụ thuộc Transitive
- 30. Có cách nào để vô hiệu hóa tất cả cảnh báo bằng pragma không?
Không phải chú thích '@ Schedule' được thêm vào trong EJB 3.1 (http://docs.oracle.com/javaee/6/api/javax/ejb/Schedule.html#persistent%28%29)? Bạn đang sử dụng EJB 3.1 hoặc 3.0? –
Tôi đang sử dụng EJB 3.1 – alexblum