Ich versuche, eine Spring-Anwendung (keine Webanwendung) zu erstellen, um einige einfache Aufgaben auszuführen. Irgendwann werden sie sich mit einigen anderen Spring-Apps im Netzwerk verbinden, aber für den Moment behalte ich es einfach. Ich habe eine CheckForNewItems-Klasse (Laufzeitverlängerung), die so konfiguriert ist, dass sie alle 10 Sekunden ausgeführt wird.Frühling: Gibt es ein einfaches Nicht-Web-Tutorial?
Ich kann bestätigen, es läuft durch sie programmatisch Aufruf:
public class Tester {
public static ApplicationContext context;
private void loadContext() {
String filename = "beans.xml";
context = new FileSystemXmlApplicationContext(filename);
}
public static void main(String[] args) {
Tester test = new Tester();
test.loadContext();
CheckNewItemsTask task = (CheckNewItemsTask)context.getBean("checkNewItemsTask");
}
}
Ausführen dieses wie erwartet funktioniert, task.run() wird alle 10 Sekunden aufgerufen. Jetzt muss ich herausfinden, wie ich dies auf einem JBoss- oder Tomcat-Server bereitstellen kann, sodass die Task automatisch gestartet wird.
Die meisten Tutorials, die ich gefunden habe, beschreiben nur, wie Spring MVC und Servlets ausgeführt werden, keine eigenständige Anwendung. Weiß jemand es besser?
Prost, Rob.
Ich bin verwirrt; Sie möchten eine eigenständige Anwendung in einem Application Server ausführen? Das scheint mir ein Widerspruch zu sein. –
Wenn ich "Standalone" sage, meine ich nicht "Web", keine Verbindung zu anderen Apps, ich sitze einfach nur da und renne selbst. –