Utilisation de POI sur un serveur JONAS
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:
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:
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.