cooltwan | question bis vu que la premier n'attire pas les foules. Est ce que quelqu'un a un exemple de ftplet qui fonctionne j'ai fait ça pour tester mais rien n'y fait
Code :
- package test;
- import org.apache.ftpserver.ftplet.FtpException;
- import org.apache.ftpserver.ftplet.FtpRequest;
- import org.apache.ftpserver.ftplet.FtpResponse;
- import org.apache.ftpserver.ftplet.FtpletEnum;
- public class SampleFtpLet extends org.apache.ftpserver.ftplet.DefaultFtplet {
- public FtpletEnum onConnect(FtpRequest request,FtpResponse response) throws FtpException,
- java.io.IOException
- {
- System.out.println(" - detection d'une connection - " );
- return FtpletEnum.RET_DISCONNECT;
- }
- public FtpletEnum onLogin(FtpRequest request,FtpResponse response) throws FtpException,
- java.io.IOException
- {
- System.out.println(" - detection d'un login - " );
- return FtpletEnum.RET_DISCONNECT;
- }
- public FtpletEnum onUploadStart(FtpRequest request, FtpResponse response)
- throws FtpException {
- System.out.println(" - detection d'un upload - " );
- return FtpletEnum.RET_SKIP;
- }
- }
|
dans la conf xml
Code :
- package test;
- import org.apache.ftpserver.ftplet.FtpException;
- import org.apache.ftpserver.ftplet.FtpRequest;
- import org.apache.ftpserver.ftplet.FtpResponse;
- import org.apache.ftpserver.ftplet.FtpletEnum;
- public class SampleFtpLet extends org.apache.ftpserver.ftplet.DefaultFtplet {
- public FtpletEnum onConnect(FtpRequest request,FtpResponse response) throws FtpException,
- java.io.IOException
- {
- System.out.println(" - detection d'une connection - " );
- return FtpletEnum.RET_DISCONNECT;
- }
- public FtpletEnum onLogin(FtpRequest request,FtpResponse response) throws FtpException,
- java.io.IOException
- {
- System.out.println(" - detection d'un login - " );
- return FtpletEnum.RET_DISCONNECT;
- }
- public FtpletEnum onUploadStart(FtpRequest request, FtpResponse response)
- throws FtpException {
- System.out.println(" - detection d'un upload - " );
- return FtpletEnum.RET_SKIP;
- }
- }
|
je suis en serveur ftp embarqué dans mon appli donc je ne pense pas que ce soit un souci de classpath.
Annexe :
code du lancement du serveur
Code :
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.apache.ftpserver.FtpConfigImpl;
- import org.apache.ftpserver.FtpServer;
- import org.apache.ftpserver.config.XmlConfiguration;
- import org.apache.ftpserver.ftplet.Configuration;
- import org.apache.ftpserver.interfaces.IFtpConfig;
- public class FtpserverLauncher {
- public static void main(String[] args) {
- try {
- XmlConfiguration xmlconfig = new XmlConfiguration("ftpd.xml" );
- Configuration config =(Configuration)xmlconfig;
- IFtpConfig ftpConfig = new FtpConfigImpl(config);
- System.out.println(ftpConfig.getFtplet("f1" ).toString());
- FtpServer server = new FtpServer(ftpConfig);
- server.start();
- BufferedReader entreeClavier = new BufferedReader(new InputStreamReader(System.in));
- System.out.println ("- Serveur FTP apache demarré -" );
- System.out.println ("- Appuyer sur une touche pour le fermer -" );
- String saisie = entreeClavier.readLine();
- saisie+="";
- server.stop();
- System.out.println ("- Serveur fermé -" );
-
- } catch (Exception e) {
- System.out.println(e.getStackTrace());
- }
- }
- }
|
Message édité par cooltwan le 05-12-2006 à 15:16:19
|