Bonjour,
Alors je suis en train de développer un web service qui crypte un message d'après une clé et qui nous retourne ce message mais crypter..
En bref il y a deux string d'entrées et un string en sortie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    @WebMethod(operationName = "format")
    public java.lang.String format(@WebParam(name = "log") java.lang.String log, @WebParam(name = "pass") java.lang.String pass) {
        char[] cl = log.toCharArray();
        char[] cp = pass.toCharArray();
        int position_texte = 0;
        int position_cle = 0;
 
        while (position_texte < cp.length) {
            cp[position_texte] = (char) (cp[position_texte] ^ cl[position_cle]);
            position_texte++;
            position_cle++;
            if (position_cle > cl.length - 1) {
                position_cle = 0;
            }
        }
        String r="";
       for (int i=0;i<cp.length;i++){
           r=r+cp[i];   
        }
        return r;
    }
Si je vai en debbuger dans ce web services je peux voir que le string est correctement rempli mais lorsque je test ce dernier j'obtiens une "java.lang.reflect.InvocationTargetException"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
javax.servlet.ServletException: java.lang.reflect.InvocationTargetException 
at com.sun.enterprise.webservice.monitoring.WebServiceTesterServlet.doPost(WebServiceTesterServlet.java:345) at 
com.sun.enterprise.webservice.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:121) at 
com.sun.enterprise.webservice.JAXWSServlet.doPost(JAXWSServlet.java:165) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:738) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at 
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290) at ....

Est-ce que quelqu'un pourrait m'aider s'il vous plait je ne sais plus où chercher pour trouver la cause de cette erreur.

Petit dernier détaille j'utilise un serveur glassfish v2