il y a 2 ans, 8 mois
par dialune |
Bonjour
Voila mon problème , et si quelqu'un ne m'aide pas vite je pense que je vais me suicider ???.
Mon application tourne avec sur webLogic (Bea 8) , java 1. 4 .Une de mes méthodes doit stocker des fichiers clients sur le serveur .
Mon problème c'est que j'ai des contraintes serveurs 1G de mémoires seulement .Donc lorsque mes fichiers sont trop volumineux le serveur crash .
D'après ce que j'ai lu c'est une erreur de niveau fatal (Error JVM) .Certains m'ont dit qu'il est impossible de try catcher , si c'est le cas je suis foutu ??? .
Si quelq'un a deja rencontre ce probleme , je suis ouvert a toutes les solutions :
- cote application (en modifiant mon code )
- même cote config serveur (augmentation de la mémoire vive dans les fichiers de démarrage)
voici mon code
[code]
public static boolean upload(PortletRequest request, String destDir,String fileName){
System Message: ERROR/3 (<string>, line 14)
Unexpected indentation.
- try {
FileItemFactory factory = new DiskFileItemFactory();
PortletFileUpload upload =new PortletFileUpload(factory);
FileItemIterator iter =upload.getItemIterator((ActionRequest) request);
while (iter.hasNext()) {
System Message: ERROR/3 (<string>, line 19)
Unexpected indentation.
FileItemStream item = iter.next();
if(!item.isFormField() && item.getName()!=null && item.getName().length()!=0){
System Message: ERROR/3 (<string>, line 21)
Unexpected indentation.
- InputStream stream = item.openStream();
String extensionFile = item.getName().substring(item.getName().lastIndexOf('.'),item.getName().length());
File savedFile = new File(destDir, fileName + extensionFile);
BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(savedFile), 10 * 1024);
BufferedInputStream is = new BufferedInputStream(stream, 10 * 1024);
byte[] buffer = new byte[10 * 1024];
int count = 0;
while ((count = is.read(buffer)) != -1) {
System Message: ERROR/3 (<string>, line 29)
Unexpected indentation.
os.write(buffer, 0, count);
System Message: WARNING/2 (<string>, line 30)
Block quote ends without a blank line; unexpected unindent.
}
os.close();
is.close();
System Message: WARNING/2 (<string>, line 33)
Block quote ends without a blank line; unexpected unindent.
}
System Message: WARNING/2 (<string>, line 34)
Block quote ends without a blank line; unexpected unindent.
}
System Message: WARNING/2 (<string>, line 35)
Block quote ends without a blank line; unexpected unindent.
- } catch(Exception e){
return false;
System Message: WARNING/2 (<string>, line 37)
Block quote ends without a blank line; unexpected unindent.
}
return true;
System Message: WARNING/2 (<string>, line 39)
Block quote ends without a blank line; unexpected unindent.
}
System Message: WARNING/2 (<string>, line 40)
Block quote ends without a blank line; unexpected unindent.
[/code]
|
il y a 2 ans, 8 mois
par Thomas |
1G de mémoires 'seulement' et ton serveur plante... Avec java c'est normal.
Change de langage de programmation.
(oui je sais c'est facile, mais franchement, java...)
|