Bonjour, j'aimerais faire communiquer deux webapps tournant sur le meme tomcat. Je m'explique : je souhaiterais en fait que lorsque je me logue sur la webapp1, j'utilise une méthode action de ma webapp2 pour mettre à jour des données dans la bdd de la webapp2. Pour cela, je pense utiliser la récupération de contexte comme ceci :
Pour le moment il ne s'agit que d'un code test, je ne sais pas vraiment comment procéder.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static void execute(HttpSession ses,HttpServletRequest req, HttpServletResponse res){ ServletContext ctx = ses.getServletContext(); ServletContext ctxReport = ctx.getContext("/userReportingPortlet"); try { ctxReport.getRequestDispatcher("/EditUser.vm").forward(req,res); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("ok"); }
Les contexts de mes webapps ont bien sûr le paramètre crossContext égal à true.
La page EditUser.vm est un formulaire qui utilise webwork pour exécuter une méthode action appellée "execute". C'est cette méthode que j'aimerais exécuter.
Quelqu'un pourrait il m'aider svp ?
Merci
Partager