kann man an einem Webserver nach Übertragung einer Datei ein Java Programm auslösen?

und was sind die Vorraussetzungen hierfür?

Anonym2010-02-08T06:54:08Z

Beste Antwort

Also bei einem meiner Projekte habe ich es so eingerichtet, dass ich die Quelltexte in einer SVN Repository habe. Mit Hilfe eines Post-Commit Skripts kann man ganz einfach die Ausführung beliebiger Programme gleich nach einem erfolgreichen Commit einrichten.
Sehr bequem und transparent.
So kannst du deine Datei bearbieten, Commit ausführen und über Post-Commit dein Java Programm auslösen.

Anonym2010-02-10T06:48:18Z

Mir ist deine Frage noch nicht ganz klar.

Du willst eine Datei auf einen Webserver übertragen: Per FTP? Andere Protokolle?
Du willst danach auf dem Webserver ein Java Programm ausführen: Mit Anzeige auf einer Website? Im Hintergrund?

Grundsätzlich kann man Java-Applikationen auf jedem Rechner ausführen, der eine VM hat.
Tomcat oder andere Application Server brauchst du um zum Beispiel JSP Seiten anzeigen zu lassen.
Für die Ausführung eines normalen POJO reicht die VM.

Wenn du zum Beispiel eine Datei hochladen und danach per JAVA die Datei parsen und Daten in eine DB schreiben willst, reichen dir eine VM, eine Standard JAVA Applikation (in diesem Fall ein Parser) und ein Script, alles auf dem Webserver, welche:
- Datei hochladen
- JAVA Parser starten
- Einträge in die DB machen

Vielleicht kannst du etwas genauer beschreiben, was du willst.

@mc80: ApplicationServer und ServletContainer benötigt man nicht für Standard JAVA, da geht es dann unter anderem um JSP, JEE, EJB, ...

@PC.DE: Kannst du mir bitte erklären, was SVN mit PostCommit mit einem Webserver zu tun hat?

KVR2010-02-08T04:49:05Z

Sofern der Webserver Java-tauglich ist, z.B. Apache Tomcat: ja