Bonjour,

J'ai une application WEB en java utilisant la librairie POI mais j'ai un problème lorsque le client et le serveur JONAS ne sont pas sur la même machine.

En effet :


1) Je contrôle l'existence du fichier
2) Je lis le fichier
3) Chaque cellule est lue et est comparée avec ce qu'il y a en base pour modification

* Sur une application client = serveur --> pas de problème
* Sur une application où client différent de serveur, j'ai l'erreur suivante due au fait qu'il n'y a pas d'upload du fichier sur le serveur, savez-vous comment traiter cela ?

Ci-dessous l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
com.sun.rave.web.ui.renderer.UploadRenderer::         Looking for id form1:tabSetAdmin:majKYC:majKYC:fupFichierKYC_com.sun.rave.web.ui.upload
com.sun.rave.web.ui.renderer.UploadRenderer::         Found id form1:tabSetAdmin:majKYC:majKYC:fupFichierKYC_com.sun.rave.web.ui.upload
java.io.FileNotFoundException: \\hld.net\dfs\users\monuser\personaldata\KYC_012011_3.xls (No such file or directory)
Puis le code JAVA :

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
public static String majFichierKYC(String xlsPath, String utilisateur, InputStream in)
    {
        InputStream inputStream = null;                
        boolean statusFound = false;
        boolean clientFound = true;
        boolean docFound = false;
        List lClient = null;
        List lDocument = null;
        Client c = null;
        Long idClient = null;
        String codeClient = "";
        String dataUpdated = "";
        int nbUpdate = 0;
        Kyc elem = null;
        String doc = "";
 
        try
        {
            inputStream = new FileInputStream(xlsPath);
        }
        catch (FileNotFoundException e)
        {            
            e.printStackTrace ();                
        }                      
 
        if(inputStream != null)
        {            
            POIFSFileSystem fileSystem = null;
 
            try
            {
                KycDataProvider donneesSauv = new KycDataProvider();
                donneesSauv.refreshKycList();
                //fileSystem = new POIFSFileSystem (inputStream);
                fileSystem = new POIFSFileSystem(in);
                HSSFWorkbook      workBook = new HSSFWorkbook (fileSystem);
                HSSFSheet         sheet    = workBook.getSheetAt (0);
                Iterator rows     = sheet.rowIterator ();
                int i = 0;
 
                ClientHome clientDao = new ClientHome();
                KycHome kycDao = new KycHome();
                KycDataProvider provKyc = new KycDataProvider(); 
 
                while (rows.hasNext())
                {
                    HSSFRow row = (HSSFRow) rows.next();      
 
.....
Merci par avance pour votre retour.