SFTP Verbindung nicht möglich

Cewox

Mitglied
Hallo allerseits,

ich habe dies jetzt mal in den Anfängerbereich getan, da ich denke, dass für euch das Problem recht einfach ist. Ich selber stehe was Programmierung angeht recht am Anfang.

Ich habe jetzt das Buch "Programmieren lernen mit Java" von Hans-Peter Habelitz durch und finde es echt gut für Anfänger. jedoch kamen am Ende nun die Datenbanken.

So habe ich kein Problem gehabt, doch nun möchte mein Chef, dass ich meine Datenbankdateien auf einen SFTP Server lade und zum bearbeiten herunterlade und nach dem Bearbeiten automatisch wieder hochlade.

Ich habe irgendwie das Problem überhaupt eine Verbindung aufbauen zu können. habe jetzt viele Beispiele durch und viele Versionen ausprobiert.

Meistens habe ich die Fehlermeldung bekommen, dass die Hauptklasse nicht initialisiert werden konnte. Nun habe ich eine Version, wo ich den Fehler

"Exception in thread "main" java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch"

bekomme.

ich habe eine Pom.xml mit folgendem Inhalt:

[CODE lang="xml" title="Pom.xml"]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>medium_java</artifactId>

<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>1.0.7</version>
<optional>true</optional>
</dependency>
</dependencies>

</project>[/CODE]

und hier meine Main, Benutzername etc. natürlich geändert.

Java:
import com.jcraft.jsch.*;

public class Main {

    public static void main(String[] args)    {
        
        String localPath     = "\\Users\\ich\\eclipse-workspace\\JavaUebung13";
        String fileName        = "KontaktDB.script";
        String sftpPath        = "/";
        String sftpHost        = "/meinHost";
        String sftpPort     = "22";
        String sftpUser        = "meinBenutzername";
        String sftpPass        = "meinKennwort";
        
        try {
            
            JSch jsch = new JSch();
            
            Session session = jsch.getSession(sftpUser, sftpHost, Integer.valueOf(sftpPort));
            session.setConfig("StrictHostKeyChecking", "no");
            session.setPassword(sftpPass);
            
            System.out.println("Connecting");
            
            session.connect();
            
            System.out.println("Estableshed Session");
            
            Channel channel = session.openChannel("sftp");
            ChannelSftp sftpChannel = (ChannelSftp) channel;
            sftpChannel.connect();
            
            System.out.println("Opened sftp Channel");
            
            sftpChannel.disconnect();
            session.disconnect();
            
            System.out.println("Disconnected");
            
        } catch(Exception e){
            e.printStackTrace();
        }
        
    }
}

genaue Fehlermeldung:

Exception in thread "main" java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch
at Main.main(Main.java:17)
Caused by: java.lang.ClassNotFoundException: com.jcraft.jsch.JSch
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more

Mit FileZilla kann ich ohne Probleme auf den Host zugrifen und arbeiten. Ich hoffe ihr könnt mir dabei helfen.

beste Grüße
CEWOX
 
K

kneitzel

Gast
Die Abhängigkeit kann er so auch gar nicht finden.
a) optional ist auf true gesetzt. Wenn Du die Bibliothek nutzen willst, dann lösch das raus.

Wenn Du das gemacht hast, dann bekommst Du das Problem, dass die Abhängigkeit nicht gefunden wird. Und dann kommen wir zu

b) Nimm eine Version, die vorhanden ist. Schau dazu einfach einmal die Webseite an: https://mvnrepository.com/artifact/com.jcraft/jsch/0.1.55

mvnrepository.com ist die Webseite, bei der ich Abhängigkeiten nachschlage. Da bekommt man nicht nur Maven Central sondern auch noch ein paar weitere Repositories angezeigt.
 

Cewox

Mitglied
@kneitzel
besten Dank, das hat mir schon weitergeholfen. Er meldet jetzt zwar UnknownHost, aber da werde ich erstmal weiterschauen. Ich würde hier sonst nochmal schreiben wenn ich da nochmal einen Denkanstoß benötige.
 
K

kneitzel

Gast
@kneitzel
besten Dank, das hat mir schon weitergeholfen. Er meldet jetzt zwar UnknownHost, aber da werde ich erstmal weiterschauen. Ich würde hier sonst nochmal schreiben wenn ich da nochmal einen Denkanstoß benötige.
Dazu noch einfach der Hinweis:
String sftpHost = "/meinHost";

Host ist der Name des Systems ist nur der Hostname. Da ist also kein / oder so drin. Also da wäre sowas wie system.somedomain.com oder eine IP Adresse enthalten.

(Aber evtl. ist der Hinweis unnötig - du wirst die Werte für den Post im Forum angepasst haben und die Chance ist groß, dass sich da das / nur eingeschlichen hat.)
 

Cewox

Mitglied
Dazu noch einfach der Hinweis:
String sftpHost = "/meinHost";

Host ist der Name des Systems ist nur der Hostname. Da ist also kein / oder so drin. Also da wäre sowas wie system.somedomain.com oder eine IP Adresse enthalten.

(Aber evtl. ist der Hinweis unnötig - du wirst die Werte für den Post im Forum angepasst haben und die Chance ist groß, dass sich da das / nur eingeschlichen hat.)
Hi,

besser spät als nie, aber ja, ich habe die Daten geändert ;)
das System läuft auch nun und ich bedanke mich für die Hilfe.

Beste Grüße und noch ein frohes neues Jahr.

Dieses Thema kann geschlossen werden
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Erste Schritte SFTP Upload Java Basics - Anfänger-Themen 10
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
D Verbindung zu xampp Java Basics - Anfänger-Themen 4
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
I Best Practice Saubere Verbindung zwischen API und Business Layer mit DTO's Java Basics - Anfänger-Themen 2
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
M Datenbank verbindung Java Basics - Anfänger-Themen 19
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
B Wie steht UML mit Java in Verbindung? Java Basics - Anfänger-Themen 1
P Schleife für insert() und delete() im StringBuilder in Verbindung mit indexOf() Java Basics - Anfänger-Themen 7
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
N httpclient - Verbindung hängt ? Java Basics - Anfänger-Themen 13
P Interface Verbindung GUI zum Programm Java Basics - Anfänger-Themen 2
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
E mit java-anwendung internet verbindung unterbrechen Java Basics - Anfänger-Themen 5
L Verbindung von Anwendung mit GUI Java Basics - Anfänger-Themen 6
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
S Https Verbindung aufbauen zum File Download Java Basics - Anfänger-Themen 7
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
S Datentypen Regex in Verbindung mit einem Integer Wert Java Basics - Anfänger-Themen 3
E Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel Java Basics - Anfänger-Themen 2
0 Postgres verbindung Java Basics - Anfänger-Themen 4
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
B Verbindung zu einen anderen Rechner Java Basics - Anfänger-Themen 2
B Derby-Java-Verbindung Java Basics - Anfänger-Themen 2
I Datenbank - nach erster Verbindung keine Verbindung mehr Java Basics - Anfänger-Themen 3
J Access-Verbindung Java Basics - Anfänger-Themen 2
H Probleme mit .Jar in Verbindung mit Bildern Java Basics - Anfänger-Themen 10
S Verbindung Klassen<-> Klassen/DB Java Basics - Anfänger-Themen 2
E DB-Verbindung zu OpenOffice: Base Java Basics - Anfänger-Themen 3
J VPN Verbindung Java Basics - Anfänger-Themen 6
M Verbindung zu einem Server über Eclipse Java Basics - Anfänger-Themen 6
G FTP Verbindung in Applet Java Basics - Anfänger-Themen 3
S Java Applet - Verbindung zum Eigenen Server Java Basics - Anfänger-Themen 2
J DB-Verbindung Java Basics - Anfänger-Themen 2
TiME-SPLiNTER mehrere HTTPRequests mit selber Verbindung Java Basics - Anfänger-Themen 2
F Peer-to-Peer Verbindung? Java Basics - Anfänger-Themen 5
B Verbindung zur Datenbank (SQL.) Java Basics - Anfänger-Themen 13
R Java, Bluetooth: mit PC eine SPP Verbindung aufbauen Java Basics - Anfänger-Themen 1
G Link Verbindung Java Basics - Anfänger-Themen 2
G Verbindung zu einer Oracle DB aufbauen Java Basics - Anfänger-Themen 2
K Verbindung zu MySQL Java Basics - Anfänger-Themen 4
G Verbindung herstellen Java Basics - Anfänger-Themen 3
M Telnet Verbindung aufbauen Java Basics - Anfänger-Themen 2
M SQL Verbindung Java Basics - Anfänger-Themen 9
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
G SSL Verbindung testen? Java Basics - Anfänger-Themen 1
J Problem mit forschleifen in Verbindung mit Kondtional operat Java Basics - Anfänger-Themen 2
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
S Server/Client Verbindung Java Basics - Anfänger-Themen 2
R JDBC Verbindung geht nicht Java Basics - Anfänger-Themen 4
S MySQL-Verbindung Java Basics - Anfänger-Themen 4
G addKeyListener in verbindung mit JFrame !? Java Basics - Anfänger-Themen 2
D java in verbindung mit svg und html Java Basics - Anfänger-Themen 3
J Verbindung zu dbf Dateien Java Basics - Anfänger-Themen 6
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
C string über server/client verbindung senden ? Java Basics - Anfänger-Themen 4
N SSH-Verbindung zu entferntem Rechner aufbauen Java Basics - Anfänger-Themen 5
G Programmstart mit JAR File - keine DB-Verbindung Java Basics - Anfänger-Themen 2
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
S Wie debugge ich dies am besten: SingleThreadExecutor führt Task nicht aus..? Java Basics - Anfänger-Themen 29
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben