Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : JSP et FTP [ Archives / Servlet et JavaServerPage ] (neo1260)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.