Passer d'une page qui contient une application Flex vers une page JSF
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:
1 2
|
response.sendRedirect("/urldemapagejsf.jsp"); |
--> erreur (popup dans le navigateur):
Code:
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:
1 2 3
|
RequestDispatcher dispatcher = request.getRequestDispatcher("urldemapagejsf.jsp");
dispatcher.forward(request,response); |
--> erreur (glassfish) :
Code:
1 2 3
|
ApplicationDispatcher[/MonProjetWeb] PWC1231: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException |
3ème Solution:
Code:
1 2 3 4
|
ServletContext context = getServletContext().getContext("MonProjetWeb");
RequestDispatcher dispatcher = context.getRequestDispatcher("urldemapagejsf.jsp");
dispatcher.forward(request,response); |
-->erreur (glassfish)
Code:
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.