Bonjour tout le monde,

J'essaye actuellement d'intégrer une application flex dans un projet JEE (EJB3 + JSF avec Glassfish). mon problème est lorsque j'entre à la page qui contient l'application flex, je ne sais pas comment revenir aux autres pages JSF. l'application flex communique avec une servlet qui fait un traitement, et lorsque ce traitement est réalisé avec succès, je veux que je revienne automatiquement à une page JSF.

j'ai essayé plusieurs solution mais ça marche pas.

1ère solution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
response.sendRedirect("/urldemapagejsf.jsp");
--> erreur (popup dans le navigateur):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Erreur de flux. URL: http://localhost:8080/MonProjetWeb/FlexSaveServlet"]. URL: http://localhost:8080/MonProjetWeb/FlexSaveServlet"]
	at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345]
	at mx.rpc::Responder/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:68]
	at mx.rpc::AsyncRequest/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113]
	at DirectHTTPMessageResponder/errorHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:405]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()

2éme solution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
RequestDispatcher dispatcher = request.getRequestDispatcher("urldemapagejsf.jsp");
dispatcher.forward(request,response);
--> erreur (glassfish) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ApplicationDispatcher[/MonProjetWeb] PWC1231: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException

3ème Solution:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ServletContext context = getServletContext().getContext("MonProjetWeb");
RequestDispatcher dispatcher = context.getRequestDispatcher("urldemapagejsf.jsp");
dispatcher.forward(request,response);
-->erreur (glassfish)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
StandardWrapperValve[FlexSaveServlet]: PWC1406: Servlet.service() for servlet FlexSaveServlet threw exception
java.lang.IllegalStateException: ServletConfig has not been initialized
        at javax.servlet.GenericServlet.getServletContext(GenericServlet.java:214)
svp aidez moi à resoudre ce problème, et merci d'avance.