| 

.NET C# Java Javascript Exception

FTP Task mittels Antbuilder ausführen

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


FTP Task mittels Antbuilder ausführen

Twistleton - 22.02.2010 18:46
Hallo zusammen,

die Aufgabenstellung: eine Datei soll täglich um 18 Uhr auf einen FTP-Server verschoben werden.

Mein Lösungsweg: das Quartz plugin für Grails installieren, einen Job generieren und den Antbuilder implementieren - es könnte so schön sein!



class DailyWorkJob {

   def cronExpression = "0 0 18 ? * MON-FRI"

    def execute() {
        // execute task

        log.debug("starting the daily work")
	    
	    def ant = new AntBuilder()
		ant.ftp( server:"ftp.foo.com",
    		userid:"user",
    		password:"passwd",
    		passive:"yes",
    		verbose:"yes",
    		remotedir:"/pub/incoming",
    		binary:"yes" ) {
        		fileset( dir:"." ) {
        		include( name:"**/*.gz" )
    			}
			}
   
        
    } // execute
} // class

Leider beinhaltet Ant in der Standardausführung keine ftp task, so dass ich die Zusatzpakete jakarta-oro-2.0.8 und commons-net-2.0 noch nachinstallieren musste. Habe dann alle Jar-Files in den Java Build Path - Add External JARs - über Eclipse eingebaut - leider ohne Erfolg.

Wenn ich die beiden Dateien jakarta-oro-2.0.8.jar und commons-net-2.0.jar unter $GRAILS_HOME/lib einfüge, bekomme ich beim Starten der Anwendung diese Fehlermeldung:

org.quartz.JobExecutionException: Problem: failed to create task or type ftp
Cause: the class org.apache.tools.ant.taskdefs.optional.net.FTP was not found.
        This looks like one of Ant's optional components.
Action: Check that the appropriate optional JAR exists in
        -ANT_HOME/lib
        -the IDE Ant configuration dialogs

Do not panic, this is a common problem.
The commonest cause is a missing JAR.

Keine Panik ist gut, aber was mache ich denn falsch? (ant.copy funktioniert übrigens) Wo müssen die notwendigen jar-Datei denn stehen? Oder gibt es einen besseren Weg eine Datei auf den FTP-Server zu übertragen?

Im Voraus vielen Dank.

Twistleton


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "FTP Task mittels Antbuilder ausführen" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.