Member 13577675 Ответов: 3

Как загрузить файл на диск HQ


Exception in thread "main" java.net.ConnectException: Connection timed out: connect
	at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
	at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
	at org.apache.commons.net.SocketClient.connect(SocketClient.java:250)
	at JavaClassPak.FileUpload.upload(FileUpload.java:18)
	at JavaClassPak.FileUpload.main(FileUpload.java:55)


Что я уже пробовал:

package JavaClassPak;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.SocketException;

import org.apache.commons.net.ftp.FTPClient;

public class FileUpload {
	//String Ftp_Path = "ftp://173.201.0.1/";
	//String Ftp_Path = "173.201.0.1";
	FTPClient client = new FTPClient();
	public boolean upload(File file) throws SocketException, IOException{
		System.out.println("hello world");
	         client.enterLocalPassiveMode();
	            client.connect("www.ftp.drivehq.com");
                 // client.connect(Ftp_Path);
	            client.login("EmailId", "Password");
	            client.enterLocalPassiveMode();

	            FileInputStream   fis = new FileInputStream(file);

	             boolean status = client.storeFile(" \\My Documents\\"+file.getName(), fis);

	             client.logout();
	             fis.close();
				return status;

	}
public static void main(String[] args) throws SocketException, IOException {
	 /*System.out.println("Hello My World Java ");
	  InetAddress addr = InetAddress.getLocalHost();
	     
      //Getting IPAddress of localhost - getHostAddress return IP Address
      // in textual format
      String ipAddress = addr.getHostAddress();
   
      System.out.println("IP address of localhost from Java Program: " + ipAddress);
   
      //Hostname
      String hostname = addr.getHostName();
      System.out.println("Name of hostname : " + hostname);
      
      
      System.out.println();
    	System.out.println();*/
    	
    	
     
  	FileUpload obj=new FileUpload();
  	File file =new File("Helloooo.txt");
  	System.out.println(file.exists());
  	boolean b=obj.upload(file);
  	System.out.println(b);
  	
  	
/*Read more: http://javarevisited.blogspot.com/2012/09/java-program-to-find-ip-address-of.html#ixzz51IwudRt4
*/
}
}

3 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Цитата:
Исключение в потоке "main" java.net.ConnectException: время ожидания соединения: connect
Это говорит о том, что проблема связана с вашей сетью. Убедитесь, что вы можете подключиться к службе,

* Брандмауэр может помешать вашему приложению или процессу устанавливать соединения.
* Ваш процесс может не иметь разрешений (редко).
* Сервер может быть занят.

Другими словами, попробуйте пропинговать сервер и посмотреть, отвечает ли он. Если это так, то проверьте, правильно ли вы делаете запросы на подключение, в противном случае дважды проверьте требования. Мы не можем отладить эту проблему, так как она видна только вам в вашей системе.


Member 13577675

в нашем firefox он уже установлен с помощью http-прокси . как установить http-хост, имя пользователя и пароль в этой программе

Afzaal Ahmad Zeeshan

Вы должны проверить URL-адрес, как это предлагается в решении 2; Удалите www и используйте только остальную часть URL-адреса.

Рейтинг:
1

phil.o

www.ftp.drivehq.com
Вы уверены насчет этого URL-адреса?
ИМХО, должно быть либо [протокол HTTP(ы)://]www.drivehq.com для доступа к интернету, или [с FTP://]ftp.drivehq.com для доступа по FTP.
Вы можете проверить этот URL-адрес и перейти оттуда.


Member 13577675

изменили url-адрес на "ftp.drivehq.com" все еще ошибка, как я упоминаю ниже :

Исключение в потоке "main" java.net.ConnectException: время ожидания соединения: connect
в java.net.TwoStacksPlainSocketImpl.socketConnect(собственный метод)
в java.net.AbstractPlainSocketImpl.doConnect(неизвестный источник)
в java.net.AbstractPlainSocketImpl.connectToAddress(неизвестный источник)
в java.net.AbstractPlainSocketImpl.connect(неизвестный источник)
в java.net.PlainSocketImpl.connect(неизвестный источник)
в java.net.SocksSocketImpl.connect(неизвестный источник)
в java.net.Socket.connect(неизвестный источник)
в java.net.Socket.connect(неизвестный источник)
в java.net.Socket.<init>(неизвестный источник)
в java.net.Socket.<init>(неизвестный источник)
в org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
в орг."Апач".общин.нет.SocketClient.подключения(SocketClient.Ява:162)
в орг."Апач".общин.нет.SocketClient.подключения(SocketClient.Ява:250)
в JavaClassPak.Fileupload с.загрузить(fileupload с.Ява:18)
в JavaClassPak.Fileupload с.основной(fileupload с.Ява:55)



Кроме того , в нашем firefox он уже установлен с помощью http-прокси . как установить http-хост, имя пользователя и пароль в этой программе ..

phil.o

В окне консоли: telnet ftp.drivehq.com 21 (здесь нужен клиент windows telnet) => удается ли вам подключиться таким образом? Если нет, то проблема не в коде, а в конфигурации сети.

Рейтинг:
1

FinalYear Nutech

public static  void FTPSever(String FilesFolder,String filename) throws IOException{

       System.err.println("........................."+FilesFolder+filename);


         FTPClient ftpClient = new FTPClient();
       ftpClient.connect(server, port);
              ftpClient.login(user, pass);
              ftpClient.enterLocalPassiveMode();
              ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
       InputStream inputStream  =null;
          try {
           File firstLocalFile = new File(FilesFolder + filename);
              String firstRemoteFile = FilesFolder + filename;
               inputStream = new FileInputStream(firstLocalFile);

              System.out.println("Start uploading first file");
              boolean done = ftpClient.storeFile(firstRemoteFile, inputStream);

              if (done) {
                  System.out.println("The first file is uploaded successfully.");
              }

          } catch (IOException ex) {
              System.out.println("Error: " + ex.getMessage());
              ex.printStackTrace();
          }
           finally{
                  inputStream.close();
                ftpClient.logout();
               ftpClient.disconnect();
              }
   }


CHill60

Каким образом этот дамп кода решает проблему OP?