Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача файлов на sftp / 5 сообщений из 5, страница 1 из 1
15.11.2013, 14:47:00
    #38466494
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача файлов на sftp
Здравствуйте. Пытаюсь передать файл на сервер, пишет:
errorpreparing the host information for sftp.
Host connected.
sftp channel opened and connected.
111
Exception in thread "main" 2: No such file
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2833)
at com.jcraft.jsch.ChannelSftp._realpath(ChannelSftp.java:2327)
at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:342)
at fileshare.NewClass.send(NewClass.java:68)
at fileshare.TestSFTP.main(TestSFTP.java:8)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 public static void send (String fileName) throws JSchException, SftpException, FileNotFoundException {
        String PHOST = "***";
        int PORT = 22922;
        String PUSER = "user";
        String PPASS = "pass";
        String PWORKINGDIR = "/a/a/a/a"; // папка на сервере, в которую нужно положить файлы

        Session session = null;
        Channel channel = null;
        ChannelSftp channelSftp = null;
        System.out.println("preparing the host information for sftp.");
       
            JSch jsch = new JSch();
            session = jsch.getSession(PUSER, PHOST, PORT);
            session.setPassword(PPASS);
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();
            System.out.println("Host connected.");
            channel = session.openChannel("sftp");
            channel.connect();
            System.out.println("sftp channel opened and connected.");
            channelSftp = (ChannelSftp) channel;
            System.out.println("111");
            channelSftp.cd(PWORKINGDIR); 
            System.out.println("222");
            File f = new File(fileName);
            System.out.println("3333");
            channelSftp.put(new FileInputStream(f), f.getName());
     
    }   



main:
Код: java
1.
2.
3.
4.
5.
public class TestSFTP {
    public static void main(String[] args){
        NewClass.send("C:/test.txt");
    }
}



В чем может быть причина? Файл точно существует и лежит там, где нужно
...
Рейтинг: 0 / 0
15.11.2013, 14:55:21
    #38466508
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача файлов на sftp
падает команда CD
Путь "/a/a/a/a" отсутствует на сервере.
Какое это отношение имеет к "Файл точно существует и лежит там, где нужно" не понятно. Какой файл? Где нужно?
...
Рейтинг: 0 / 0
15.11.2013, 15:55:00
    #38466606
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача файлов на sftp
Blazkowicz, этот файл "C:/test.txt", я думал, он его найти не может.
в том то и дело, что папка существует. Может, я путь не правильно к ней указываю? я так понимаю это адрес сервера + путь папки?
...
Рейтинг: 0 / 0
15.11.2013, 16:00:21
    #38466612
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача файлов на sftp
Витяй1991Blazkowicz, этот файл "C:/test.txt", я думал, он его найти не может.
Т.е. то что Exception stacktrace явно указывает на вызов метода .cd вас не смутило?

Витяй1991в том то и дело, что папка существует. Может, я путь не правильно к ней указываю? я так понимаю это адрес сервера + путь папки?
Возьмите консольный SFTP клиент и повторите ваш код FTP командами. Вы пишете "папка существует", FTP сервер с вами не согласен. Вам двоим надо как-то договориться. Может / в начале лишний. Может в букве какой-то опечатка.
...
Рейтинг: 0 / 0
15.11.2013, 16:49:44
    #38466718
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача файлов на sftp
Blazkowicz, точно, так и оказалось) последней папки не было на сервере)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача файлов на sftp / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]