Problema com manipulação de XML em JAVA + FLEX

0 respostas
L

Bom dia galera do guj!

É o seguinte: estou desenvolvendo uma aplicação que integra java e flex. A ideia é fazer um sistema de login que, de acordo com o usuario logado, carrega um menu tree com as opçoes à ele relacionadas.

Para isso criei uma classe java que realiza a leitura do banco de dados e gera um arquivo XML para popular a tree do flex. Até aqui esta tudo funcionando direitinho.
O problema ocorre quando: - realizo login do usuario1
- logout do usuario1
- login do usuario2

Quando efetuo o login do segundo usuario, apesar de deletar e gerar novamente o arquivo XML, as opçoes que sao carregadas no menu tree sao correspondentes ao primeiro usuario!!! :shock:
Já conferi o arquivo XML e ele é populado com as opções certas. Pensei que podia ser algum problema de cache do navegador, mas limpa-lo não adiantou de nada. :cry:

Se eu reinicio o pc e execulto novamente a aplicação, logando primeiramente com o usuario 2, a tree é populada com as opções corretas!
Por isso, pensei que poderia ser algum problema de endereçamento feito no programa ou de caminho, mas não tenho nenhuma ideia do que possa ser ou como corrigir.

Por isso venho pedir a ajuda de voces! :smiley:

Segue a pagina do flex onde é feita a chamada do arquivo XML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				xmlns:fx="http://www.adobe.com/mxml/2009"
				layout="absolute" initialize="CarregaOpcoes()">
        <mx:Script>
              <![CDATA[
                  public function treeChanged(evt:Event):void {
                  }
              ]]>
	</mx:Script>

	<mx:XML id="dadosXml" source="../bin-debug/Opcoes.xml"/>

	<mx:Panel id="Painel"
			 width="100%" height="100%"
			 horizontalCenter="0" verticalCenter="0">

			<mx:HDividedBox width="100%" height="100%">
				<mx:Tree id="myTree" width="50%" height="100%" labelField="@label" 
						 showRoot="false" dataProvider="{dadosXml.node}"  change="treeChanged(event);"/>
				<mx:TextArea height="100%" id="texto" width="50%"/>
			</mx:HDividedBox>

	</mx:Panel>
</mx:Application>

Exemplo da estrutura do XML :

<?xml version='1.0' encoding='utf-8'?>
<Opcoes>
      <node num='1' label = 'Hierarquia1'>
             <node num='2' label = 'Hierarquia2'>
                    <node num='3' label = 'Hierarquia3' nodeURL = ''></node>
             </node>
      </node>
</Opcoes>

Obrigado à todos!

Criado 28 de fevereiro de 2011
Respostas 0
Participantes 1