bonjour à tous,
mon problème est le suivant, je voudrais envoyer une valeur d'une
classe à une servlet....
aucune erreur lorsque je compile mais dans mon navigateur, voici ce
que j'ai :
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:508)
at java.util.ArrayList.get(ArrayList.java:320)
at fr.loginord.ldap.openLdap.setLdapinfos(openLdap.java:39)
at LGInc_creation.processRequest(LGInc_creation.java:570)
at LGInc_creation.doGet(LGInc_creation.java:774)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Si quelqu'un pouvait me filer un ptit coup de main... merci
brice
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe M.
Et pourtant, moi j'ai toujours trouvé les messages d'"erreurs" de java clair :-) Tu a donc un problème d'index dans un tableau (ou autre classe implémentant un Collection). Avec une classe qui essaye d'atteindre un indice hors (OutOfBounds) de la taille du tableau. Y a 0 éléments dans le tableau (Size) alors que tu demande l'élément 1 (Index)
Voilà, c'est tout ce qu'on peut faire pour toi avec si peu d'information...
brice wrote:
bonjour à tous, mon problème est le suivant, je voudrais envoyer une valeur d'une classe à une servlet.... aucune erreur lorsque je compile mais dans mon navigateur, voici ce que j'ai :
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:508) at java.util.ArrayList.get(ArrayList.java:320) at fr.loginord.ldap.openLdap.setLdapinfos(openLdap.java:39) at LGInc_creation.processRequest(LGInc_creation.java:570) at LGInc_creation.doGet(LGInc_creation.java:774) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Si quelqu'un pouvait me filer un ptit coup de main... merci brice
Et pourtant, moi j'ai toujours trouvé les messages d'"erreurs" de java
clair :-)
Tu a donc un problème d'index dans un tableau (ou autre classe
implémentant un Collection). Avec une classe qui essaye d'atteindre un
indice hors (OutOfBounds) de la taille du tableau. Y a 0 éléments dans
le tableau (Size) alors que tu demande l'élément 1 (Index)
Voilà, c'est tout ce qu'on peut faire pour toi avec si peu d'information...
brice wrote:
bonjour à tous,
mon problème est le suivant, je voudrais envoyer une valeur d'une
classe à une servlet....
aucune erreur lorsque je compile mais dans mon navigateur, voici ce
que j'ai :
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:508)
at java.util.ArrayList.get(ArrayList.java:320)
at fr.loginord.ldap.openLdap.setLdapinfos(openLdap.java:39)
at LGInc_creation.processRequest(LGInc_creation.java:570)
at LGInc_creation.doGet(LGInc_creation.java:774)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Si quelqu'un pouvait me filer un ptit coup de main... merci
brice
Et pourtant, moi j'ai toujours trouvé les messages d'"erreurs" de java clair :-) Tu a donc un problème d'index dans un tableau (ou autre classe implémentant un Collection). Avec une classe qui essaye d'atteindre un indice hors (OutOfBounds) de la taille du tableau. Y a 0 éléments dans le tableau (Size) alors que tu demande l'élément 1 (Index)
Voilà, c'est tout ce qu'on peut faire pour toi avec si peu d'information...
brice wrote:
bonjour à tous, mon problème est le suivant, je voudrais envoyer une valeur d'une classe à une servlet.... aucune erreur lorsque je compile mais dans mon navigateur, voici ce que j'ai :
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:508) at java.util.ArrayList.get(ArrayList.java:320) at fr.loginord.ldap.openLdap.setLdapinfos(openLdap.java:39) at LGInc_creation.processRequest(LGInc_creation.java:570) at LGInc_creation.doGet(LGInc_creation.java:774) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Si quelqu'un pouvait me filer un ptit coup de main... merci brice
gaelcalvar
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
je ne suis pas expert mais je pense que tu utilise mal les index du
tableau, tu met 1 a la place de 0 (ou l'inverse)...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
brice-64
(Atao) wrote in message news:...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
En loggant je tombe sur l'erreur de taille et d'index.....
gaelcalvar@yahoo.fr (Atao) wrote in message news:<d8588be0.0307280720.5793bf15@posting.google.com>...
je ne suis pas expert mais je pense que tu utilise mal les index du
tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une
array list.... voici un bout de mon source :
ma class :
........
public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList();
//Definition de la classe à utiliser
Hashtable env = new Hashtable();
DirContext ctx = null;
String tmp = new String();
//Adresse de l'annuaire LDAP
env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification
env.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
//Recuperation de pointeur sur le contexte
ctx = new InitialDirContext(env);
//Definition les options de recherche
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String my_filter = "(&(objectClass=jetspeeduser)
(uid="+str_matricule+"))";
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
En loggant je tombe sur l'erreur de taille et d'index.....
Christophe M.
c'est très certainement la ligne :
str_nom = retourLdapinfos.get(1).toString(); dans la servlet qui pose problème.
ton retourLdapinfos doit être vide... sans doute parce que tu fais une boucle while(results != null) et qu'il doit pas passer dans la boucle, ce qui fait que al_retour n'est pas rempli...
brice wrote:
(Atao) wrote in message news:...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
En loggant je tombe sur l'erreur de taille et d'index.....
c'est très certainement la ligne :
str_nom = retourLdapinfos.get(1).toString();
dans la servlet qui pose problème.
ton retourLdapinfos doit être vide...
sans doute parce que tu fais une boucle while(results != null) et qu'il
doit pas passer dans la boucle, ce qui fait que al_retour n'est pas
rempli...
brice wrote:
gaelcalvar@yahoo.fr (Atao) wrote in message news:<d8588be0.0307280720.5793bf15@posting.google.com>...
je ne suis pas expert mais je pense que tu utilise mal les index du
tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une
array list.... voici un bout de mon source :
ma class :
........
public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList();
//Definition de la classe à utiliser
Hashtable env = new Hashtable();
DirContext ctx = null;
String tmp = new String();
//Adresse de l'annuaire LDAP
env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification
env.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
//Recuperation de pointeur sur le contexte
ctx = new InitialDirContext(env);
//Definition les options de recherche
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String my_filter = "(&(objectClass=jetspeeduser)
(uid="+str_matricule+"))";
str_nom = retourLdapinfos.get(1).toString(); dans la servlet qui pose problème.
ton retourLdapinfos doit être vide... sans doute parce que tu fais une boucle while(results != null) et qu'il doit pas passer dans la boucle, ce qui fait que al_retour n'est pas rempli...
brice wrote:
(Atao) wrote in message news:...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
En loggant je tombe sur l'erreur de taille et d'index.....
brice-64
"Christophe M." wrote in message news:<3f276cd2$...
c'est très certainement la ligne :
str_nom = retourLdapinfos.get(1).toString(); dans la servlet qui pose problème.
ton retourLdapinfos doit être vide... sans doute parce que tu fais une boucle while(results != null) et qu'il doit pas passer dans la boucle, ce qui fait que al_retour n'est pas rempli...
brice wrote:
(Atao) wrote in message news:...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
En loggant je tombe sur l'erreur de taille et d'index.....
en fait ça viendrais de ma class qui ne fournit pas les infos à ma servlet... comment fais-tu pour logger les infos que retourne ma class ??
"Christophe M." <mccricri@yahoo.com> wrote in message news:<3f276cd2$1_1@news.vo.lu>...
c'est très certainement la ligne :
str_nom = retourLdapinfos.get(1).toString();
dans la servlet qui pose problème.
ton retourLdapinfos doit être vide...
sans doute parce que tu fais une boucle while(results != null) et qu'il
doit pas passer dans la boucle, ce qui fait que al_retour n'est pas
rempli...
brice wrote:
gaelcalvar@yahoo.fr (Atao) wrote in message news:<d8588be0.0307280720.5793bf15@posting.google.com>...
je ne suis pas expert mais je pense que tu utilise mal les index du
tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une
array list.... voici un bout de mon source :
ma class :
........
public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList();
//Definition de la classe à utiliser
Hashtable env = new Hashtable();
DirContext ctx = null;
String tmp = new String();
//Adresse de l'annuaire LDAP
env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification
env.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
//Recuperation de pointeur sur le contexte
ctx = new InitialDirContext(env);
//Definition les options de recherche
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String my_filter = "(&(objectClass=jetspeeduser)
(uid="+str_matricule+"))";
"Christophe M." wrote in message news:<3f276cd2$...
c'est très certainement la ligne :
str_nom = retourLdapinfos.get(1).toString(); dans la servlet qui pose problème.
ton retourLdapinfos doit être vide... sans doute parce que tu fais une boucle while(results != null) et qu'il doit pas passer dans la boucle, ce qui fait que al_retour n'est pas rempli...
brice wrote:
(Atao) wrote in message news:...
je ne suis pas expert mais je pense que tu utilise mal les index du tableau, tu met 1 a la place de 0 (ou l'inverse)...
En fait je voudrais récupérer des valeurs qui se trouvent dans une array list.... voici un bout de mon source : ma class : ........ public ArrayList getLdapinfos(String str_matricule) {
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";