Pessoal,
Estou usando o GraniteDS 0.4.0 em uma aplicação Flex e em algumas
situações preciso obter a sessão do usuário. Chamo incialmente um
servlet e passo a sessão setando o atributo dessa forma:
public void doPost(final HttpServletRequest request, final
HttpServletResponse response) throws ServletException, IOException {
ReltInvsSessao reltInvsSessao = new ReltInvsSessao();
reltInvsSessao.setChapa("" + request.getParameter("usuario"));
request.getSession().setAttribute("ReltInvsSessao", reltInvsSessao);
RequestDispatcher rd = request.getRequestDispatcher("/index.html");
rd.forward(request, response);
}
Para recuperar a sessão tenho um serviço que chamo através do flex que
executa o seguinte:
public ReltInvsSessao loadInfoReltInvs() {
HttpGraniteContext hgc = (HttpGraniteContext)
GraniteContext.getCurrentInstance();
HttpSession session = hgc.getSession();
ReltInvsSessao reltInvsSessao = (ReltInvsSessao)
session.getAttribute("ReltInvsSessao");
}
O sistema está funcionando bem no Firefox, mas no IE a primeira vez
que acesso o atributo "ReltInvsSessao" vem null, sendo que se eu
repetir a ação não ocorre mais o problema (clico no mesmo link e ele
executa novamente o servlet).
Abaixo o service-config.xml:
<services-config>
<services>
<service
id="granite-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="InvsReltService">
<channels>
<channel ref="graniteamf"/>
</channels>
<properties>
<scope>request</scope>
<source>br.com.compasso.lp.reltInvs.system.amfService.InvsReltService</
source>
</properties>
</destination>
</service>
</services>
</services-config>
Qualquer ajuda é bem vinda. Obrigado.
Aluisio
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---