Bonjour à toutes et à tous,
J'ai un petit souci sur du code coté serveur.
Mon traitement s'exécute jusqu'à ce que le serveur pète sur ça :"ApplicationFilterChain.InternalDoFilter(ServletRequest, ServletResponse)".
Ma conf:
Serveur Tomcat 5.5_17 (Version obligatoire pour être déployé sur un Tomcat historique du projet.
JRE 1.6.0_u03 (pour les libs communes compilées en 1.6.0_u03 32Bits)
Mon problème:
J'ai identifié le souci sur un appel de méthode d'une librairie que j'importe car elle est partagée avec le client lourd qui requête le serveur.
Ca pète sur cette ligne:
Il s'agit du Base64 de la lib kerberos que j'importe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String reqauthUncoded = new String(Base64.decode(reqauth.trim()));
Mais je remarque que ça pète aussi sur un appel d'une classe appartenant à mon serveur, dans un package:
Dans ce cas précis, je ne rentre même pas dans le getInstance().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CATChangePasswordManager.getInstance().sendResponse(_isAuthOK, _errorMess, response_);
Après quelques recherches, je trouve des billes sur des mauvais classpath pour les libs semble-t-il.
J'ai donc tenté de bouger mes imports de lib comme suit:
WEB-INF/lib -> KO
/lib -> KO
SourceFolder "lib" -> KO
Ca ne donne rien du tout! J'ai toujours ce même problème.
Questions:
Y a-t-il une facon meilleure de passer l'objet "HttpServletRequest" dans des classes que j'utilise?
Je fais tout simplement ça:
Mais peut-être faut-il passer ar un Dispatcher?
Code : Sélectionner tout - Visualiser dans une fenêtre à part authentication(request);
Comment faut-il ajouter des librairies sur une application serveur?
Y a-t-il une conf particulière pour le serveur lui même?
Si quelqu'un peut me débloquer sur ce point, ce serait vraiment cool..
Bonne journée à tous.
Partager