Je suis débutant en java et je voudrais ecrire une applet qui envoi un fichier vers une servlet. La servlet l'enregistrera sur le disque du serveur.
Voici le code que j'ai fait :
Applet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
    void envoyer_actionPerformed(ActionEvent e) {
        try {
        URL urlservlet = new URL("http://localhost:8080/servlets-examples/servlet/ServletSnapshot");
 
        FileInputStream in = new FileInputStream("c:/myFile.jpg");
        byte[] tableauImage = new byte[5000];
        in.read(tableauImage);
        in.close();
 
        HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection();
        connImage.setDoInput(true);
        connImage.setDoOutput(true);
        connImage.setUseCaches(false);
        connImage.setRequestProperty("Content-Type","application/octet-stream");
 
        DataOutputStream out = new DataOutputStream(connImage.getOutputStream());
        out.write(tableauImage, 0, tableauImage.length);
        out.flush();
        out.close();
        } catch (FileNotFoundException e1) {
            // TODO Bloc catch auto-généré
            e1.printStackTrace();
        } catch (IOException e2) {
            // TODO Bloc catch auto-généré
            e2.printStackTrace();
        }
    }
et la servlet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        DataInputStream dis = new DataInputStream(request.getInputStream());
        byte[] temp = new byte[5000];
 
        dis.readFully(temp);
        dis.close();
 
//         Ecriture du fichier image sur le serveur
        File cibleServeur = new File("c:/nomfichier.jpg");
        FileOutputStream fos = new FileOutputStream(cibleServeur);
        fos.write(temp);
        fos.close();
    }
Rien ne se passe et je n'ai pas de message d'erreur ni dans la console java ni dans la console de Tomcat.
Une petite aide svp ??



En effet, mon applet est bien signée!!!!!!!