mit @schedule in EJB-Timer übergeben, ich möchte die Zeitplandetails aus der Datenbank übergeben. aber es erlaubt keine Weitergabe von Werten. Was soll ich machen. In @timeout kann ich den Thread auch nicht automatisch zum Serverstart starten. @Postconstruct funktioniert nicht.mit @schedule in EJB Timer, nicht in der Lage, die Zeitplandetails aus der Datenbank
-1
A
Antwort
0
Sie müssen @ Timeout, @Singleton, @Startup und @ConcurrencyManagement
@Singleton(name = "...", mappedName = "")
@Startup
@ConcurrencyManagement(ConcurrencyManagementType.BEAN) // this is threadsafe!!!
public class .......
Injizieren Sie die TimerService- zur Konfiguration
@Resource
private TimerService timerService;
Injizieren Sie die EntityManager für db-Zugang
@PersistenceUnit(..)
private EntityManager entityManager
verwenden könnte,
Verwenden Sie @Timeout anstelle von @Schedule
@Timeout
void timer() { .... }
Konfigurieren Sie den Timer
@PostConstruct
void postConstruct() {
entityManager.createQuery(....);
.
.
timerService.createIntervalTimer(....);
}
außer Nutzung von EntityManager, funktioniert dies auf unserer Seite.
Verwandte Themen
- 1. anpassen Ejb Timer Schedule ohne Krieg Wiederaufbau
- 2. EJB-Timer führt Auftrag nicht aus
- 3. Warum löst der nicht persistente ejb-Timer nicht aus?
- 4. parametrieren EJB-Scheduler mit Schedule Expression
- 5. EJB @Schedule Ablaufen Methodenaufruf
- 6. Android Timer Schedule
- 7. Firebase Datenbank: nicht in der Lage, die Firebase Datenbank Android
- 8. dynamische Parameter für @Schedule Methode in einem EJB 3.x
- 9. Anwendung nicht in der Lage ist, in die Datenbank
- 10. EJB-Timer: Wie starte und stoppe ich den EJB-Timer vom Client aus?
- 11. Ich bin nicht in der Lage, die Daten aus der Datenbank in eine Textbox
- 12. Nicht in der Lage, Daten in der Datenbank zu speichern
- 13. nicht in der Lage, Daten aus der Datenbank abrufen und in JSP mit Servlet
- 14. Wie starte ich einen EJB-Timer bei der Bereitstellung?
- 15. Java Multithreading mit EJB Timer Service
- 16. nicht in der Lage zu stoppen javax Swing-Timer
- 17. Batchlet vs EJB Timer
- 18. PHP - Nicht in der Lage Display Bilder, die src kommen aus der Datenbank
- 19. OCaml nicht in der Lage aus Toplevel
- 20. Nicht in der Lage
- 21. Nicht in der Lage
- 22. nicht in der Lage
- 23. Nicht in der Lage, vorhandene H2-Datenbank mit H2-Konsole
- 24. Ich bin nicht in der Lage, Benutzername aus der Datenbank in JavaFX Combobox laden
- 25. EJB Timer und Zuverlässigkeit
- 26. Nicht in der Lage
- 27. nicht in der Lage
- 28. nicht in der Lage
- 29. Speichern Bild in der Datenbank mit Struts2 und EJB
- 30. Nicht in der Lage, Daten aus der Datenbank in einem Formular vorzufüllen
ich möchte nicht meine Klasse singleton.As sollte mehrere Threads für meine Anwendung zulassen. –
Mit @ConcurrencyManagement (ConcurrencyManagementType.BEAN) können Sie verhindern, dass ejb den exklusiven Zugriff auf Methoden behandelt. Dann müssen Sie selbst die mögliche Verwendung von mehreren Threads behandeln. – aschoerk