FTP und Servlet

Jerome87

Mitglied
Hallo erstmal alle,

Mein Name ist Jerome und ich bin relativ neu im Bereich Java. Ich würde mich freuen wenn ihr mir bei einem kleinen Problem weiterhelfen könnt.

Ich versuche mir die Arbeit hier auf der Arbeit :))) zu erleichtern und wollte mir eine kleine Java Anwendung schreiben welche mir meine Deployments automatisch erledigt.

Wie ich die automatischen Deployments angehe, das habe ich lokal schon am Laufen. Gut, ein paar Feinschliffe hier und da sind noch nötig, aber bislang ist noch kein Meister vom Himmel gefallen.

Was mir mehr Kopfzerbrechen bereitet ist folgendes:

Ich habe meine Startseite (index.html), wo ich die Parameter eingebe (user, password, server, pfad). Mit diesen Infos wird eine FTP Verbindung aufgebaut. Den code habe ich hier entnommen und demenstprechend an unsere Infrastruktur angepasst (http://www.codejava.net/java-se/networking/ftp/connect-and-login-to-a-ftp-server). Funktioniert an sich auch gut.

Wenn ich auf meiner index.html auf den Button "Verbinden" klicke, soll mein Servlet aufgerufen werden und ich möchte ganz gerne meine Dateien auflisten die ich deployen soll :)

Nur funktionniert die Auflistung mal gar nicht...

Im Servlet kommt meine Logik in die doPost Methode. Dazu habe ich eine weitere Klasse "Deploy.java", welche die rekursive Methode zum Durchsuchen enthält. Hier wird auch der Name der Datei ausgegeben (nicht in der Servlet, ich denke dort liegt irgendwie das Problem :/)

Ich würde mich freuen wenn von euch jemand schon mal sowas gemacht hat und mir weiterhelfen könnte

Danke schon mal im Voraus
 

Anhänge

  • Deploy.java.txt
    983 Bytes · Aufrufe: 6
  • index.html.txt
    463 Bytes · Aufrufe: 2
  • TestServlet.java.txt
    2 KB · Aufrufe: 6

stg

Top Contributor
Keeeeeeine Ahnung, was du da genau vorhast bzw ob ich das Problem richtig verstehe.
Aber: Du schreibst in der listDirectory-Methode ja in den Standard-OutputStream. Vielleicht reicht es für deine Anforderungen ja bereits einfach den Output-Stream vom Response zu übergeben und stattdessen da hinein zu schreiben?
 

Jerome87

Mitglied
Eine ähnliche Lösung habe ich bereits im Internet gefunden. Ich weiß jedoch nicht ob es an meiner Umsetzung oder an der Logik hapert. Geholfen hat es mir nicht :/

Ich erklär noch mal schnell was ich eigentlich machen will. Ich rufe meine Anwendung auf und gelange auf die index.html. Dort gebe ich die Parameter ein (user, passwort, server, pfad) und klicke auf den Button "Verbinde".
Daraufhin soll die Verbing zum FTP-Server gemacht werden (mittels Parameterübergabe) und ich will in meinem Pfad alle ".ear" Dateien auflisten.

Wenn ich das Programm lokal laufen lasse (Deploy.java mit einer Main Methode), funktioniert es. Die Verbdindung wird aufgebaut und die Dateien aufgelistet.
Wenn ich die Klassen jedoch zu einem .war packe und auf dem Glassfish deploye, komm ich auch auf die Startseite, geb die Parameter ein, jedoch wird nach dem Klicken auf den Button nur eine weiße Seite angezeigt. Eigentlich wollte ich hier meine ".ear" Dateien auflisten :/

Danke trotzdem für deinen Aufwand :)
 

Jerome87

Mitglied
Danke für den Typ :) Im Logfile sehe ich schon, dass die ".ear" Dateien gelistet werden, nur werden sie in der Servlet nicht angezeigt. Da bin ich wieder beim Output problem.

Vielen Dank für deine Hilfe
 

MisterBu

Aktives Mitglied
Habe mir jetzt mal deinen Quelltext angeschaut. Du gibst ja auch nirgends etwas in den Response aus. Im Gegenteil:
//PrintWriter out = response.getWriter();
Du hast den PrintWriter in den du deine Ausgaben schreiben müßtest sogar auskommentiert.
 

Jerome87

Mitglied
Hallo,

ja dem bin ich mir bewusst :) ist aber nur auskommentiert weil ich am Ausprobieren war. das Problem ist, das ich nicht weiß wie ich die Ausgabe (system.out.println(currentfilename)) aus der Deploy.java Klasse an das Servlet weitergeben kann :/
 

stg

Top Contributor
Dazu sagte ich doch schon in der ersten Antwort was.
Du kannst natürlich auch einfach eine Liste (oder, wenn erforderlich einen Baum o.Ä.) mit den Daten füllen und dann zurückgeben und weiterverarbeiten, wenn oben genanntet Vorschlag nicht ausreichend ist.
 

stg

Top Contributor
...und um eine fehlerhafte Konfiguration einfach mal auszuschließen, kannst du stattdessen ja einfach mal ein "Hello-World"-Servlet stattdessen aufrufen
 

Jerome87

Mitglied
Hallo,
ich habe nun mal wie vorgeschlagen eine sehr einfache Anwendung gebastelt. Ich gebe weiterhin auf der startseite einige Parameter ein, schicke sie ab und lasse mir sie anschließend in einer Serlvet schön formatiert im Browser wieder ausgeben.
So, wo ich mein Problem sehe ,ist die Übergabe des System.out.println meiner "normalen" Java Klasse in die Servlet Klasse. Ich gebe zu, ich habe damit noch nie wirklich Erfahrung gesammelt, aber an sich dürfte es nicht so schwer sein...so langsam weiß ich nicht mehr was ich noch versuchen kann...

in meinem Java Buch bin ich auch auf response.getOutputStream() gestoßen, nur mein Problem ist folgendes: ich weiß beim besten Willen nicht, wie ich mein System.out.println in diese Methode setzen/übergeben kann :(
 

stg

Top Contributor
Wie ich das sehe solltest du erstmal Grundlagen pauken und dich nicht direkt an Enterprise-Applikationen wagen.
Allein die Aussage
ich weiß beim besten Willen nicht, wie ich mein System.out.println in diese Methode setzen/übergeben kann
zeigt ganz deutlich, dass wirklich elementare Grundlagen schlicht nicht vorhanden sind.
Das ist auch wirklich als konstruktiver Vorschlag gemeint, um dir zukünftige Frustration zu ersparen. Da muss man am Anfang halt mal durch; schnapp dir ein Buch zu Java-Grundlagen und fang damit ganz vorn bei Kapitel 1 an. In jedem Buch zu fortgeschrittenen Themen werden die Grundlagen einfach vorrausgetzt. Du hast ja in deinem bereits die Antwort gefunden, was zu tun ist, und auch hier hast du schon zwei Lösungsvorschläge bekommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G Servlet Serializable Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Servlet - Importieren von Code Allgemeines EE 2
P Java Servlet - Umgang mit Verlinkungen Allgemeines EE 7
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E Servlet soll JFRame öffnen. Jframe.setvisible schlägtfehl Allgemeines EE 2
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
D Servlet Problem über Server Allgemeines EE 26
K Servlet per Formular aufrufen Allgemeines EE 8
L sessions mit servlet oder jsp ? Allgemeines EE 9
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
D Binärdaten im Servlet entgegen nehmen, aber wie? Allgemeines EE 5
T Servlet-Instanzen und ServletContext Allgemeines EE 2
L speichern von daten mittels servlet in xml Allgemeines EE 8
N Collection überwachen (Servlet + AJAX) Allgemeines EE 3
N Liste mit Checkboxen an Servlet übergeben? Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3
G Ladeseite anzeigen lassen während das Servlet noch arbeitet? Allgemeines EE 6
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
P PDF per Servlet übertragen, danach keinen Inhalt mehr Allgemeines EE 12
N JSP kann Servlet nicht aufrufen! :-( Allgemeines EE 2
J Servlet Parameter aus web.xml übergeben, wie zugreifen? Allgemeines EE 2
L servlet.jar ? Allgemeines EE 2
K Servlet: Respone.redirect mit POST-Parametern Allgemeines EE 5
S kann eigenes object nicht von applet zu servlet senden Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben