-
SWTERROR: No More Handle
Bonjour à tous,
J'ai un souci qui persiste et ne sais pas comment le résoudre.
En fouillant sur le net j'ai trouvé pas mal de truc mais rien qui me va.
Soit c'est une limitation
Soit une limitation Eclipse ou JAVA
Soit un probleme de fuite
donc avec ca je ne suis pas tres avancé
Mon souci est qu'avec mon application on peut ouvrir des éditeurs.
En ouvrir un y a pas de souci
En ouvrir 20 d'un certains type, pas de souci
En ouvrir 20 d'un autre type, l'appli me sort un SWTError: No more Handle au bout du 14eme
Avec sleak, j'ai réellement pas l'impression d'utiliser trop de ressources ou de ne pas les désallouer correctement.
Quelqu'un aurait-il une piste?
Comment peut-on voir a quel moment un handle est utiliser et libérer?
Quelle est la limite et qui la fixe?
-
La limite dépend du système sur lequel tu tournes, est-ce que tu pourrais nous donner plus d'informations de ce côté ?
Qu'est-ce que tu entends par éditeur aussi ? parce qu'un simple champs de texte c'est vrai que c'est étrange si ça plante mais si tu parles d'un éditeur poussé qui inclus de nombreux widgets c'est possible que tu dépasses le nombre de widgets autorisés pour ton applications (même si ça paraît étrange).
-
L'application tourne sur du XP SP 2 ou 3.
Mes éditeurs sont des vues onglet assez complexe qui comporte effectivement beaucoup de widgets.
Champs texte
Champs date
combo, liste, Grid, Tree
onglets
Si c'est une limitation systeme, il va falloir que je trouve une solution pour limiter le nombre d'éditeurs ouverts.
Il faudrait connaitre la consommation de Handle:
par vue ou par composant,
et connaitre le nombre de Handle disponible dans l'appli.
Je ne pense pas que la consommation varie au cours de l'utilisation des composants (je pense surtout aux grid, tree ou autre composants complexe), je vais tester.