Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1486 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°749436
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-06-2004 à 20:08:31  profilanswer
 

Reprise du message précédent :
[:linouille]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 02-06-2004 à 20:08:31  profilanswer
 

n°749445
veryfree
Posté le 02-06-2004 à 20:17:34  profilanswer
 

hello,
 
j ai crée un soft qui se mange souvent des outOfMemory exception.
ce que j'aimerait faire c'est qu'il se ferme et que qu'il se relance lui meme en passant des args a la fonction main.
 
si je le ferme c'est pour bien purger la memoire.
 
Une idée sur comment faire ca?
 
 
invocation dynamique j'imagine mais , apres un System.exit(0) jai un doute qd meme [:dawa]
 
si je ferme c'est aussi parce qu'un System.gc() ne suffis vraiment pas :/


Message édité par veryfree le 02-06-2004 à 20:18:40
n°749452
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-06-2004 à 20:20:47  profilanswer
 

Ba si j'dis pas de connerie, les OutOfMemory c'est des Error et pas des Exception et justement ba tu peux pas faire grand-chose dessus vu qu'y a pas moyen de catcher ce genre de bestiole.
Maintenant, j'me gourre peut-être :o
 
Sinon, la soluce à 2 balles c'est de créer un process externe qui vérifie toutes les X secondes la présence du process principal et s'il est pu là, paf il relance. C'est moche m'enfin ch'ais pas si y a plus automatique.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°749456
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 20:22:39  profilanswer
 

veryfree a écrit :

hello,
 
j ai crée un soft qui se mange souvent des outOfMemory exception.
ce que j'aimerait faire c'est qu'il se ferme et que qu'il se relance lui meme en passant des args a la fonction main.
 
si je le ferme c'est pour bien purger la memoire.
 
Une idée?

Si ton prog se ferme le process de la jvm se termine. Tu ne peux donc rien faire après la fermeture de ton prog.
Il faut donc que tu relances une nouvelle jvm qui execute une autre instance de ton programme avant de quitter.
le problème c'est qu'une fois que le OutOfMemoryError est lancée (c'est une Error, pas une Exception), rien ne garanti que tu puisse encore faire quelque chose.
Le plus simple amha c'est de faire en sorte de pas lever l'erreur : vérifie que tu libères bien tes objets au fur et à mesure que tu ne les utilises plus, et essaie de lancer ton programme avec le -Xms qui va bien.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749458
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 20:23:42  profilanswer
 

Taiche a écrit :

Ba si j'dis pas de connerie, les OutOfMemory c'est des Error et pas des Exception et justement ba tu peux pas faire grand-chose dessus vu qu'y a pas moyen de catcher ce genre de bestiole.
Maintenant, j'me gourre peut-être :o
 
Sinon, la soluce à 2 balles c'est de créer un process externe qui vérifie toutes les X secondes la présence du process principal et s'il est pu là, paf il relance. C'est moche m'enfin ch'ais pas si y a plus automatique.

Ouais tu te gourre : les Error sont des Throwable donc tu peux les catcher. Mais après dans le catch tu peux rien faire :D


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749459
benou
Posté le 02-06-2004 à 20:23:50  profilanswer
 

nraynaud a écrit :

hep, je risque des grosses surprises à utiliser systématiquement setObject(int, Object) de preparedStatements ?
 
J'ai été voir la spec ( https://jsecom16.sun.com/ECom/EComA [...] 2c1d592e71 p 181 ) et j'y vois pas de piège à con.


ton lien marche pas ... même en se loggant ...


---------------
ma vie, mon oeuvre - HomePlayer
n°749460
the real m​oins moins
Posté le 02-06-2004 à 20:24:21  profilanswer
 

c'est gérable, jboss gere le gere par exemple. par contre le coup de se relancer en appelant le main euhhhh [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749463
benou
Posté le 02-06-2004 à 20:26:24  profilanswer
 

R3g a écrit :

Le plus simple amha c'est de faire en sorte de pas lever l'erreur : vérifie que tu libères bien tes objets au fur et à mesure que tu ne les utilises plus, et essaie de lancer ton programme avec le -Xms qui va bien.


+1 !
 
soit ton Xms est mal reglé, soit tu as une fuite mémoire (bien plus fréquent en java qu'on pourrait le croire)


---------------
ma vie, mon oeuvre - HomePlayer
n°749469
benou
Posté le 02-06-2004 à 20:27:43  profilanswer
 

R3g a écrit :

Mais après dans le catch tu peux rien faire :D


si, mais pas grand chose ... disons qu'il vaut mieux que ce tu fais ne bouffe pas trop de mémoire ;)


---------------
ma vie, mon oeuvre - HomePlayer
n°749475
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 20:31:20  profilanswer
 

suis en train de perdre mon pucelage de servlet [:petrus75]
 
mais quand je compile => problème pour importer les classes.  
Où sette on le classpath ? merci


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le 02-06-2004 à 20:31:20  profilanswer
 

n°749478
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 20:32:29  profilanswer
 

benou a écrit :

si, mais pas grand chose ... disons qu'il vaut mieux que ce tu fais ne bouffe pas trop de mémoire ;)

Disons surtout que tu n'a plus aucune garantie que quoique ce soit marche. Et ça vaut pour toutes les Error, pas seulment OutOfMemory.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749481
benou
Posté le 02-06-2004 à 20:33:04  profilanswer
 

simogeo a écrit :

suis en train de perdre mon pucelage de servlet [:petrus75]
 
mais quand je compile => problème pour importer les classes.  
Où sette on le classpath ? merci


tu ferrais bien de passer par la case tuto :o
 
mets tes classes dans WEB-INF/classes et tes jars dans WEB-INF/lib.


---------------
ma vie, mon oeuvre - HomePlayer
n°749482
the real m​oins moins
Posté le 02-06-2004 à 20:33:36  profilanswer
 

il parle de la compilation :o
tomcat compile rien, y'a que resin qu'est assez bien pour faire ça :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749483
the real m​oins moins
Posté le 02-06-2004 à 20:33:55  profilanswer
 

>> simo >> reporte toi au topic classpath
il est un peu mal foutu mais bon ça va quoi [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749488
benou
Posté le 02-06-2004 à 20:35:58  profilanswer
 

the real moins moins a écrit :

il parle de la compilation :o
tomcat compile rien, y'a que resin qu'est assez bien pour faire ça :o


à ouais merde :/
 
y a une option bien planquée pour dire à tomcat de compilé ce qu'il y a dans WEB-INF/src mais je l'ai pas utilisé depuis tomcat3.2  :o parce que c'est nul :o
 
et pour ton post suivant, je te merde [:itm]
 


---------------
ma vie, mon oeuvre - HomePlayer
n°749496
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 20:38:48  profilanswer
 

benou a écrit :

tu ferrais bien de passer par la case tuto :o
 
mets tes classes dans WEB-INF/classes et tes jars dans WEB-INF/lib.


 
ué t'as raison mais il me faut une bonne adresse [:itm]
 
j'ai fais ce que tu m'as dis mais ca marche pas  ( archi des autres reps )...
 
une fois la compil effectuée faut redemarrer tomcat pour qu'il charge le servlet en memoire ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749497
nraynaud
lol
Posté le 02-06-2004 à 20:38:51  profilanswer
 

benou a écrit :

ton lien marche pas ... même en se loggant ...

http://java.sun.com/products/jdbc/ [...] corespec30
 
PUTAIN DE SESSIONS INUTILES DE SA RACE !


---------------
trainoo.com, c'est fini
n°749500
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 20:39:46  profilanswer
 

the real moins moins a écrit :

>> simo >> reporte toi au topic classpath
il est un peu mal foutu mais bon ça va quoi [:itm]


merci mwin [:itm]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749503
benou
Posté le 02-06-2004 à 20:42:55  profilanswer
 

simogeo a écrit :

ué t'as raison mais il me faut une bonne adresse [:itm]
 
j'ai fais ce que tu m'as dis mais ca marche pas  ( archi des autres reps )...
 
une fois la compil effectuée faut redemarrer tomcat pour qu'il charge le servlet en memoire ?


ouais enfin là c'est carrément un tuto de java j'ai l'impression ... donc regarde au niveau des bouquins (thinking in java, tout ca ...)
 
plutot que de redémarrer tu peux redéployer ta web-app (avec l'application manager de tomcat). Si t'as pas touché la config c'est là que ca se fait : http://localhost:8080/manager/html/list
 
tu peux aussi le paramétrer pour qu'il scann le contenu de ta web-app et redéploie quand y a du nouveau


---------------
ma vie, mon oeuvre - HomePlayer
n°749506
EpoK
Let's burn
Posté le 02-06-2004 à 20:45:42  profilanswer
 

drapo

n°749508
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 20:48:34  profilanswer
 

benou a écrit :

ouais enfin là c'est carrément un tuto de java j'ai l'impression ... donc regarde au niveau des bouquins (thinking in java, tout ca ...)
 
plutot que de redémarrer tu peux redéployer ta web-app (avec l'application manager de tomcat). Si t'as pas touché la config c'est là que ca se fait : http://localhost:8080/manager/html/list
 
tu peux aussi le paramétrer pour qu'il scann le contenu de ta web-app et redéploie quand y a du nouveau


 
ué ça en fait c'est bon .. mais our mon pb de classpath .. c carrement java qui déconne.. il est vraiment con .. il sait bien ou il s'est installé  [:southpark1]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749510
benou
Posté le 02-06-2004 à 20:51:11  profilanswer
 


je suis pas arrivé à voir dans la doc comment ca se passe si tu lui passe un objet inconnu (sans conversion implicite et sans mapping  UDT).
 
j'ai lu rapidement ...


Message édité par benou le 02-06-2004 à 20:59:15

---------------
ma vie, mon oeuvre - HomePlayer
n°749511
benou
Posté le 02-06-2004 à 20:51:44  profilanswer
 

simogeo a écrit :

c carrement java qui déconne..  


bha tiens [:kiki]


---------------
ma vie, mon oeuvre - HomePlayer
n°749520
nraynaud
lol
Posté le 02-06-2004 à 20:56:59  profilanswer
 

Code :
  1. public CustomerPK findByUserID(final String userID) throws FinderException {
  2.         try {
  3.             String statement = "select customerid from customer where userid = ?";
  4.             Object[] values = new Object[] { userID};
  5.             SQLQueryWorker w = new SQLQueryWorker() {
  6.                 public Object work(ResultSet rs) throws SQLException {
  7.                     if (rs.next())
  8.                         return rs.getString(1);
  9.                     return null;
  10.                 }
  11.             };
  12.             return new CustomerPK((String) sqlWork(w, statement, values));
  13.         } catch (SQLException e) {
  14.             e.printStackTrace();
  15.             return null;
  16.         }
  17.     }
  18.     private Object sqlWork(SQLQueryWorker work, String statement,
  19.             Object[] values) throws SQLException {
  20.         Connection c = jdbcFactory.getConnection();
  21.         try {
  22.             PreparedStatement ps = c.prepareStatement(statement);
  23.             try {
  24.                 for (int i = 0; i < values.length; i++) {
  25.                     ps.setObject(i + 1, values[i]);
  26.                 }
  27.                 ResultSet rs = ps.executeQuery();
  28.                 try {
  29.                     return work.work(rs);
  30.                 } finally {
  31.                     rs.close();
  32.                 }
  33.             } finally {
  34.                 ps.close();
  35.             }
  36.         } finally {
  37.             c.close();
  38.         }
  39.     }
  40.     private interface SQLQueryWorker {
  41.         Object work(ResultSet rs) throws SQLException;
  42.     }


 
tentative de destruction de code boilerplate.
 
j'ai pas réutilisé le SQLWorker pour limiter la pression sur le GC.
 
s'en pensez quoi ?
 
 
benou > la javadoc dit exception en cas de problème.


Message édité par nraynaud le 02-06-2004 à 21:01:58

---------------
trainoo.com, c'est fini
n°749523
uriel
blood pt.2
Posté le 02-06-2004 à 20:58:55  profilanswer
 

simogeo a écrit :

c carrement java qui déconne.. il est vraiment con .. il sait bien ou il s'est installé  [:southpark1]


 
[:taiche]    


---------------
IVG en france
n°749525
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 21:00:26  profilanswer
 


 
non mais ce que je voulais dire c'est que les classes etaient ds le rep d'installer java non !?  [:spamafote]  
 
donc il doit bien savoir ou elle se troouve ... [:meganne]
 
j'ai lu rapidement ton tomik sur le classpath mais il s'appelle comment le dossier de classes dans le j2sdk1.4.2_04  :??:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749527
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 21:01:31  profilanswer
 


 
a l'enculai .... :D tu preferes quoter ma connerie que me donner un piste heinnn [:franck75]


Message édité par simogeo le 02-06-2004 à 21:01:44

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749528
Jubijub
Parce que je le VD bien
Posté le 02-06-2004 à 21:01:46  profilanswer
 

[:drapal]
 
1) en read-only au debut
2) en contrib qd je serai devenu fort


---------------
Jubi Photos : Flickr - 500px
n°749530
nraynaud
lol
Posté le 02-06-2004 à 21:02:47  profilanswer
 

Jubijub a écrit :

[:drapal]
 
1) en read-only au debut
2) en contrib qd je serai devenu fort

nan, c'est bon, on a déjà simo avec ses problèmes de classpath, tu peux venir


---------------
trainoo.com, c'est fini
n°749531
the real m​oins moins
Posté le 02-06-2004 à 21:03:40  profilanswer
 

our compiler ta servlet tu dois foutre le jar qui contient les classes necessaires dans ton cp (pas system, juste pour compiler)... mais ça c pas inclue dans j2SE.. mais tomcat te les fourni par exemple


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749532
simogeo
j'ai jamais tué de chats, ...
Posté le 02-06-2004 à 21:03:52  profilanswer
 

nraynaud a écrit :

nan, c'est bon, on a déjà simo avec ses problèmes de classpath, tu peux venir


 
en mode reloud au départ [:veryfree], en mode élite dans 3 mois [:moazaaa]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°749533
uriel
blood pt.2
Posté le 02-06-2004 à 21:04:53  profilanswer
 

nraynaud a écrit :

nan, c'est bon, on a déjà simo avec ses problèmes de classpath, tu peux venir


 
 
le coup de tepu derriere les tibia [:rofl]
 
 
 
simo> [:itm]


---------------
IVG en france
n°749534
the real m​oins moins
Posté le 02-06-2004 à 21:05:22  profilanswer
 

c vrai, on pourrait faire plusieurs topics selon les degrés.. .slt les noobs vont rester entre eux et vont s'auto-mediocriser :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749536
benou
Posté le 02-06-2004 à 21:05:54  profilanswer
 

nraynaud a écrit :

s'en pensez quoi ?
 
benou > vu, je tente le coup quand même.


c'est sympa mais pas très lisible d'un premier abord.
 
j'y vois 2 inconvénients :  
 - tu forces l'usage de la méthode executeQuery()  
 - tu caches l'objet Connection => impossible d'utilisaer la même connection pour deux requête de suite ou impossible d'appeler des méthodes sur Connection :/


Message édité par benou le 02-06-2004 à 21:12:29

---------------
ma vie, mon oeuvre - HomePlayer
n°749538
uriel
blood pt.2
Posté le 02-06-2004 à 21:06:41  profilanswer
 

the real moins moins a écrit :

c vrai, on pourrait faire plusieurs topics selon les degrés.. .slt les noobs vont rester entre eux et vont s'auto-mediocriser :/


 
 
ben le probleme c'est qu'il faudrait un suivi pour eviter que ca devienne trop fouilli, parce que un topic comme ca de 25 pages, ca aide plus grand monde :/


---------------
IVG en france
n°749539
the real m​oins moins
Posté le 02-06-2004 à 21:07:08  profilanswer
 

putain mais quel systeme de merde, ras le cul de redemarrer tout le temps


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°749540
benou
Posté le 02-06-2004 à 21:07:11  profilanswer
 

simogeo a écrit :

non mais ce que je voulais dire c'est que les classes etaient ds le rep d'installer java non !?  [:spamafote]  
 
donc il doit bien savoir ou elle se troouve ... [:meganne]
 
j'ai lu rapidement ton tomik sur le classpath mais il s'appelle comment le dossier de classes dans le j2sdk1.4.2_04  :??:


ca dépend de quelles classes tu parles ...  
bien sur, les classes de l'API il doit les connaitre automatiquement : c'est pas à toi d'inclure le jar de l'api dans le CP ...
 
edit : comme dit --, c'est surement le servlet.jar qui te manque ...


Message édité par benou le 02-06-2004 à 21:08:05

---------------
ma vie, mon oeuvre - HomePlayer
n°749541
R3g
fonctionnaire certifié ITIL
Posté le 02-06-2004 à 21:07:24  profilanswer
 

nraynaud a écrit :


tentative de destruction de code boilerplate.

Ca veut dire quoi ?
Sinon j'aime bien le principe, je trouve ça élégant.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°749543
nraynaud
lol
Posté le 02-06-2004 à 21:08:12  profilanswer
 

uriel a écrit :

ben le probleme c'est qu'il faudrait un suivi pour eviter que ca devienne trop fouilli, parce que un topic comme ca de 25 pages, ca aide plus grand monde :/

c'est pour ça que c'était marqué pas de "vraies questions".


---------------
trainoo.com, c'est fini
n°749546
benou
Posté le 02-06-2004 à 21:09:23  profilanswer
 

R3g a écrit :

Ca veut dire quoi ?
Sinon j'aime bien le principe, je trouve ça élégant.


moi bof ... plus j'y réfléchit, moins j'aime :/
 
quelque part, si c'était mieux de faire comme ca, ca aurait été intégré dans l'API JDBC ...
 
là si c'est juste pour l'histoire des closes, je préfère de loin ma méthode closeAll ...


---------------
ma vie, mon oeuvre - HomePlayer
n°749547
uriel
blood pt.2
Posté le 02-06-2004 à 21:09:49  profilanswer
 

nraynaud a écrit :

c'est pour ça que c'était marqué pas de "vraies questions".


 
 
ou j'ai bien compris, mais a ce moment la, ca va etre les gens de blabla qui viendront ici pour des questiosn qui necessitent pas un topic, et les autres vont etre largues
 
 
 
ca me plait [:meganne]


---------------
IVG en france
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR