erreur avec java.lang.reflect.InvocationTargetException
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:
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:
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