Développement et langages de programmation » Mon JVM crash ???

Accueil » Forums » Développement et langages de programmation » Mon JVM crash ??? (2 messages)

Veuillez vous authentifier pour poster des messages

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() &amp;&amp; item.getName()!=null &amp;&amp; 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&#91;] 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...)

Répondez

Authentifiez-vous pour répondre