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

  FORUM HardWare.fr
  Programmation
  Java

  java Servlet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

java Servlet

n°1500304
romeros
Posté le 08-01-2007 à 14:31:21  profilanswer
 

je suis sur un code JAVA et voila plusieur jours ke je suis bloquée
*******
String sNom = dataNomPrenom.substring( 0 , iPosPoint );
        String sPrenom = dataNomPrenom.substring( iPosPoint + 1 , iPosPoint2 );
        String sMatricule = dataNomPrenom.substring( iPosPoint2 + 1 );
                     
        if (sUsername != null && sUservalue != null)  
        {                                    
                 
                ficheagent cpass = new ficheagent( sNom , sPrenom , sMatricule );  
                 
...
*****************
Par contre ce code marche  
*****************
        /*
        String sNom = dataNomPrenom.substring( 0 , iPosPoint );
        String sPrenom = dataNomPrenom.substring( iPosPoint + 1 , iPosPoint2 );
        String sMatricule = dataNomPrenom.substring( iPosPoint2 + 1 );
          */            
        if (sUsername != null && sUservalue != null)  
        {                                    
                 
                //ficheagent cpass = new ficheagent( sNom , sPrenom , sMatricule );  
                ficheagent cpass = new ficheagent( "toto" , "titi" , "9876543210" );
*********
Je ne voi pas d ou vien le PB , si quelkun a une solution merci ...
             

mood
Publicité
Posté le 08-01-2007 à 14:31:21  profilanswer
 

n°1500309
romeros
Posté le 08-01-2007 à 14:36:05  profilanswer
 

a noter que le flux est de ce type sNom.sPrenom_sMatricule
exemple : toto.titi_987456451

n°1500312
brisssou
8-/
Posté le 08-01-2007 à 14:52:04  profilanswer
 

t'as fait un system.out de sNom , sPrenom , sMatricule ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1500314
romeros
Posté le 08-01-2007 à 14:55:27  profilanswer
 

oui oui mais ca marche kan dans la deuxieme solution , la premiere solution qui me permet de resortir le nom prenom et matricule ne fonctionne pas j ai une error signalé par TOMCAT

n°1500324
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 15:20:24  profilanswer
 

Et tu t'es dit "je vais pas mettre les messages d'erreurs sur le forum" ça sert à rien...


Message édité par boulax le 08-01-2007 à 15:20:36

---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500329
romeros
Posté le 08-01-2007 à 15:26:04  profilanswer
 

type Exception report
 
message  
 
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception  
 
java.lang.StringIndexOutOfBoundsException: String index out of range: -8
 at java.lang.String.substring(Unknown Source)
 at ficheagentservlet.doGet(ficheagentservlet.java:79)
 at ficheagentservlet.doPost(ficheagentservlet.java:135)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
 at java.lang.Thread.run(Unknown Source)
 
 
voila le message d error ...

n°1500333
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 15:27:31  profilanswer
 

Et alors ? Tu vois pas que le message indique clairement l'endroit et la cause de l'erreur ?  
Pas besoin de nous...


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500337
romeros
Posté le 08-01-2007 à 15:36:06  profilanswer
 

je sais que l error est la dans le fichier ficheagentservlet.java mais je ne c pas pourkoi sinon je ne serai pas la ...

n°1500339
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 15:39:35  profilanswer
 

Et si tu reflechissais ?  
 
L'erreur dit que tu as un appel a subString() foireux à la ligne 79... Je vois pas ce qui est si difficile ici....


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500341
romeros
Posté le 08-01-2007 à 15:40:51  profilanswer
 

String sNom = dataNomPrenom.substring( 0 , iPosPoint );  
        String sPrenom = dataNomPrenom.substring( iPosPoint + 1 , iPosPoint2 );  
        String sMatricule = dataNomPrenom.substring( iPosPoint2 + 1 );   /*ligne 79 ...
                     
        if (sUsername != null && sUservalue != null)  
        {                                    
                 
                ficheagent cpass = new ficheagent( sNom , sPrenom , sMatricule );  
                 
...  
pour moi sa mal l air bon , k es ce que tu en pense ?

mood
Publicité
Posté le 08-01-2007 à 15:40:51  profilanswer
 

n°1500344
romeros
Posté le 08-01-2007 à 15:42:46  profilanswer
 

dsl (rectification la ligne 79 est celle d avant )
 
-->String sPrenom = dataNomPrenom.substring( iPosPoint + 1 , iPosPoint2 );

n°1500347
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 15:45:47  profilanswer
 

Citation :

java.lang.StringIndexOutOfBoundsException: String index out of range: -8


Tes valeurs iPosPoint et/ou iPosPoint2 sont foireuses...


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500350
romeros
Posté le 08-01-2007 à 15:48:44  profilanswer
 

mes valeurs pour iPosPoint et iPosPoint2 sont respectivement "." et "_"
y a t il un probleme avec ces syntaxes la ?
que faudrai t il que je fasse ? ...

n°1500354
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 15:52:07  profilanswer
 

Et c'est quoi comme type de données ?  T'es au courant que substring ça prends des entier en parametres ? [:pingouino]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500357
romeros
Posté le 08-01-2007 à 15:53:20  profilanswer
 

sNom et sPrenom c'est du String et sMatricule c un entier  

n°1500358
brisssou
8-/
Posté le 08-01-2007 à 15:53:50  profilanswer
 

le vendredi est précoce cette semaine.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1500361
romeros
Posté le 08-01-2007 à 15:57:16  profilanswer
 

ques ce que je peut mettre a la place de substring ?

n°1500362
brisssou
8-/
Posté le 08-01-2007 à 15:58:09  profilanswer
 

Code :
  1. String maString = "machin.bidule_123";
  2. int indexPoint = maString.indexOf('.');
  3. int indexUnderScore = maString.indexOf('_');
  4. System.out.println(maString.substring(0,indexPoint);
  5. System.out.println(maString.substring(0,indexUnderScore);
  6. System.out.println(maString.substring(indexUnderScore);


donne (à plus ou moins 1, j'ai pas testé) :

Citation :


machin
bidule
123

 

edit: la javadoc, caÿ le bieng !


Message édité par brisssou le 08-01-2007 à 15:58:53

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1500373
romeros
Posté le 08-01-2007 à 16:11:17  profilanswer
 

   int iPosPoint = dataNomPrenom.indexOf('.');
        int iPosPoint2 = dataNomPrenom.indexOf('_');
       
         
        String sNom = dataNomPrenom.substring( 0 , iPosPoint );
        String sPrenom = dataNomPrenom.substring( 0 , iPosPoint2 );
        String sMatricule = dataNomPrenom.substring( iPosPoint2 );
                   
             
        if (sUsername != null && sUservalue != null)  
        {                                    
                 
                ficheagent cpass = new ficheagent( sNom , sPrenom , sMatricule );
 
*****
j ai fé ca mais ca ne marche pas  
 
*****
voila le message error ...
 
******
 
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
 at java.lang.String.substring(Unknown Source)
 at ficheagentservlet.doGet(ficheagentservlet.java:84)
 at ficheagentservlet.doPost(ficheagentservlet.java:141)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
 at java.lang.Thread.run(Unknown Source)
 
********

n°1500386
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 16:21:40  profilanswer
 

T'as pas l'air de comprendre ce que tu fais.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500390
romeros
Posté le 08-01-2007 à 16:25:42  profilanswer
 

je debute

n°1500394
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 16:31:11  profilanswer
 

T'as pas fait d'etudes en info ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500395
romeros
Posté le 08-01-2007 à 16:31:55  profilanswer
 

mais qu es ce ke je peut faire , je penc ke ce n est pas grd chose une babiole surement ... qu es ce ke tu en penc

n°1500398
romeros
Posté le 08-01-2007 à 16:32:48  profilanswer
 

non j ai pas fé d 'etude en info malheureusement , mais bon je me lance la dans !!l faut ! lool

n°1500404
boulax
Inserer phrase hype en anglais
Posté le 08-01-2007 à 16:35:48  profilanswer
 

romeros a écrit :

mais qu es ce ke je peut faire , je penc ke ce n est pas grd chose une babiole surement ... qu es ce ke tu en penc


On a pas assez d'infos sur ce que tu veux faire, mais faut comprendre comment fonctionne substring d'abord. cf la doc.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1500406
romeros
Posté le 08-01-2007 à 16:37:34  profilanswer
 

ok merci de votre aide commme mem

n°1500431
romeros
Posté le 08-01-2007 à 16:59:02  profilanswer
 

String maString = "machin.bidule_123";int indexPoint = maString.indexOf('.');int indexUnderScore = maString.indexOf('_');System.out.println(maString.substring(0,indexPoint);System.out.println(maString.substring(0,indexUnderScore);System.out.println(maString.substring(indexUnderScore);  
 
****
sinon pour toi ca c correct mais pk il me renvoie une error
 
****
java.lang.StringIndexOutOfBoundsException: String index out of range: -1  
 at java.lang.String.substring(Unknown Source)  
 at ficheagentservlet.doGet(ficheagentservlet.java:84)  
 at ficheagentservlet.doPost(ficheagentservlet.java:141)
 
**que cela veut il dire (surtou la premiere ligne ???

n°1500434
romeros
Posté le 08-01-2007 à 17:00:15  profilanswer
 

String maString = "machin.bidule_123";
int indexPoint = maString.indexOf('.');
int indexUnderScore = maString.indexOf('_');
System.out.println(maString.substring(0,indexPoint);
System.out.println(maString.substring(0,indexUnderScore);
System.out.println(maString.substring(indexUnderScore);
 
***
indenté c + clr ;-)

n°1500456
sircam
I Like Trains
Posté le 08-01-2007 à 17:37:30  profilanswer
 

Citation :

mais qu es ce ke je peut faire , je penc ke ce n est pas grd chose une babiole surement ... qu es ce ke tu en penc


 
   [:pingouino]  
 

romeros a écrit :

ok merci de votre aide commme mem


 
Ah oui, comme memm... [:mlc]
 

Citation :

c + clr ;-)


 
Oui, bien sûr. :jap:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1500634
brisssou
8-/
Posté le 09-01-2007 à 09:07:30  profilanswer
 

romeros a écrit :

String maString = "machin.bidule_123";
int indexPoint = maString.indexOf('.');
int indexUnderScore = maString.indexOf('_');
System.out.println(maString.substring(0,indexPoint);
System.out.println(maString.substring(0,indexUnderScore);
System.out.println(maString.substring(indexUnderScore);
 
***
indenté c + clr ;-)


 

Code :
  1. String maString = "machin.bidule_123";
  2. int indexPoint = maString.indexOf('.');
  3. int indexUnderScore = maString.indexOf('_');
  4. System.out.println(maString.substring(0,indexPoint));
  5. System.out.println(maString.substring(indexPoint+1,indexUnderScore));
  6. System.out.println(maString.substring(indexUnderScore+1));


 
ça, ça marche.
 
Mais comme dit, lis la doc (clique sur String dans le code, et pouf!, par le truchement d'internet et la magie du forum, te voilà dans la JavaDoc, à consommer sans modération)


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  java Servlet

 

Sujets relatifs
Communication Client Java avec une Servlet via HTTPS / SSLServlet Java
Comment compiler un .Java (servlet) dans un projet Tomcat ?[Java J2EE Servlet] récupérer des fichiers inclus dans un war
Servlet Java Tomcat cookieServlet java
[BEA/Weblogic/JAVA servlet] problemgetServletConfig().getServletContexJAVA, J2EE Servlet EJB JSP
[Java - Servlet] Methode Init() non executee[Servlet Java] [Php] [Socket] Circulation des données Java <-> Php
Plus de sujets relatifs à : java Servlet


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