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
-~----------~----~----~----~------~----~------~--~---

Responder a