begin process at 2010 02 09 23:49:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Servlet et JavaServerPage

 > 

JSP et FTP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

JSP et FTP

mardi 6 avril 2004 à 13:34:02 | JSP et FTP

neo1260

Bonjour, je voudrais utiliser un jsp pour récupérer un fichier via le ftp sur une autre machine, j'utilise pour l'instant le client qui est proposé avec le ftpBean mais quand je le test j'ai toujours une erreur interne pas trés explicite:
description Le serveur a recontrer une erreur interne () qui l'a empèché de satisfaire la requête.

exception

javax.servlet.ServletException: ftp/FtpObserver
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249).....

voici ma page jsp
<HTML>
<HEAD><TITLE>Test Java</TITLE></HEAD>
<BODY>
<jsp:useBean id="ftp" scope="request" class="test.FtpConnect" />
<% ftp.main(); %>
</BODY>
</HTML>

et ma page java

package test;
import ftp.*;

public class FtpConnect implements FtpObserver
{
FtpBean ftp;
long num_of_bytes = 0;

public FtpConnect()
{
// Create a new FtpBean object.
ftp = new FtpBean();
}

// Connect to a ftp server.
public void connect()
{
try
{
ftp.ftpConnect("127.0.0.1", "log", "pass");
} catch(Exception e)
{
System.out.println(e);
}
}

// Close connection
public void close()
{
try
{
ftp.close();
} catch(Exception e)
{
System.out.println(e);
}
}

// Go to directory.
public void listDirectory()
{
FtpListResult ftplrs = null;

try
{
// Go to directory 'c:/'.
ftp.setDirectory("c:/");
// Get its directory content.
ftplrs = ftp.getDirectoryContent();
} catch(Exception e)
{
System.out.println(e);
}
}

// Get the file.
public void getFile()
{
try
{
// Get the file 'test.txt' and save it to
// the name 'local_file_name' in the hard disk.
ftp.getBinaryFile("test.txt", "C:/tomcat/webapps/test", this);
} catch(Exception e)
{
System.out.println(e);
}
}

// Implemented for FtpObserver interface.
// To monitor download progress.
public void byteRead(int bytes)
{
num_of_bytes += bytes;
System.out.println(num_of_bytes + " of bytes read already.");
}

// Needed to implements by FtpObserver interface.
public void byteWrite(int bytes)
{
}

// Main
public static void main(String arg[])
{
FtpConnect example = new FtpConnect();
example.connect();
example.listDirectory();
example.getFile();
example.close();
}
}


pour l'instant je travail en local, j'utilise un serveur tomcat et un serveur filezilla pour le ftp.
Si quelqu'un voit la solution sa serais cool, merci d'avance pour votre aide.


mercredi 7 avril 2004 à 11:40:28 | Re : JSP et FTP

neo1260

Bonjour, mon programme de client ftp fonctionne, maintenant j'ai un autre probléme, j'ai créer un jsp qui fonctionne bien, qui ouvre un fichier text et affiche dans la page web, le text. Le probléme est que j'essai de rajouté dans mon java, le programme FTP afin de récupérer se fichier text sur une autre machine et a chaque fois ke je lance mon jsp j'ai une erreur interne:
description Le serveur a recontrer une erreur interne () qui l'a empèché de satisfaire la requête.

exception

javax.servlet.ServletException: ftp/FtpObserver
......

voici mon code jsp
<HTML>
<HEAD><TITLE>Test Java</TITLE></HEAD>
<BODY>
<jsp:useBean id="bean" scope="request" class="test.Test" />
<% bean.getFtp(); %>
<% bean.setText(); %>
<br> texte: <%= bean.getText() %>
</BODY>
</HTML>

et ma page java

package test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import ftp.*;

public class Test implements FtpObserver{

private static String txt;
FtpBean ftp;
long num_of_bytes = 0;

public Test() {
// Create a new FtpBean object.
ftp = new FtpBean();
this.txt = " ";
}

// Connect to a ftp server.
public void connect()
{
try
{
ftp.ftpConnect("127.0.0.1", "seb", "seb");
} catch(Exception e)
{
System.out.println(e);
}
}

// Close connection
public void close()
{
try
{
ftp.close();
} catch(Exception e)
{
System.out.println(e);
}
}

// Go to directory.
public void listDirectory()
{
FtpListResult ftplrs = null;
try
{
// Go to directory '/test'.
ftp.setDirectory("/");
// Get its directory content.
ftplrs = ftp.getDirectoryContent();
} catch(Exception e)
{
System.out.println(e);
}
}

// Get the file.
public void getFile()
{
try
{
// Get the file 'test.txt' and save it to
// the name 'local_file_name' in the hard disk.
ftp.getAsciiFile ("test.txt", "test1.txt","\r", this);
} catch(Exception e)
{
System.out.println(e);
}
}

// Implemented for FtpObserver interface.
// To monitor download progress.
public void byteRead(int bytes)
{
num_of_bytes += bytes;
System.out.println(num_of_bytes + " of bytes read already.");
}

// Needed to implements by FtpObserver interface.
public void byteWrite(int bytes)
{
}

//get the file via FTP
public void getFtp() {
Test connect = new Test();
connect.connect();
connect.listDirectory();
connect.getFile();
connect.close();
}

//read the file
public void setText() {

try {
FileReader text = new FileReader("c://test.txt");
int caractere;
do {
caractere = text.read();
if (caractere != -1){
txt += (char)caractere;
}
}while (caractere != -1);
} catch (FileNotFoundException e) {
System.out.println("Exception fichier non trouvé : " + e.getMessage());
} catch (IOException e) {
System.out.println("Exception entrée/sortie : " + e.getMessage());
}
}

//print the file in the JSP page
public String getText ()
{
return (this.txt);
}
}

merci d'avance pour votre aide
jeudi 8 avril 2004 à 12:08:33 | Re : JSP et FTP

neo1260

Personne n'a d'idées???


Cette discussion est classée dans : public, ftp, test, void, bytes


Répondre à ce message

Sujets en rapport avec ce message

FTP error [ par neo1260 ] bonjour, je test le programme client ftp fourni par ftpBean, kan je le test dans jbuilder il tourne bien mais dés ke je l'éxécute dans une console dos applet problème de class interne [ par neo1260 ] Bonjour, j'ai une applet avec une class print et une class interne qui fait du FTP, quand je compil il n'y a pas d'erreur et quand je la charge dans m Client Java : Transfert de Dossier FTP à disque dur [ par mmhix ] Salut,Je crée un client FTP en java.Lors d'un transfert de fichiers d'un dossier Ftp vers un dossier spécifique de mon disque dur, java m'affiche un m Client Serveur Ftp [ par mmhix ] aureliencruz1@hotmail.comJe fais un client FTP en java.Laa connexion à mon serveur FTP se fait très bien mais lorsque je veux transférer un fic Demande d'aide : Programmation évenementielle sans interface graphique [ par saka vain ] Bonjour, on me demande de faire un projet avec gestion des évenements, mais sans interface grafique. Je dois donc créer un objet qui génère l'évenem Réaliser un carré élastique, un peu d'aide siouplé [ par carcass6 ] Voila, j'ai créer un programme java qui permet de dessiner un rectangle élastique.C a d que l'utilisateur clik une premiere fois pour donner le premie Pbm de constructeur- Debutant [ par romca ] Voilà j'ai un exo, mais lors de la compil j'ai une erreur sur la creation et l'initialisation de mon objet par son constructeur. Je ne comprend pas l' Comment garantir qu'une fonction s'exécute du début à la fin malgré l'échéance d'un timer??? [ par cemoi58 ] Bonjour, je suis débutant en java et j'ai une application à faire. Un traitement (fonction traitement()) doit s'exécuter toutes les 5 secondes. J'ai d clic droit sur JTable [ par jguillemette ] Comment peut-on récupérer la valeur d'une cellule d'une JTable sur laquelle on a fait un clic droit?JTable.addMouseListener( new MouseListener() {     tabelau de JMenu????? [ par abdoo05 ] salut, svp esk qq'un peu m'aider, package log; import java.awt.*; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.Ac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales