#1 Tue 18 July 2006 18:49
- Coriolan
- Participant occasionnel
- Date d'inscription: 11 Jul 2006
- Messages: 10
[ARCGis server 9] Mise à jour de la carte
Bonjour
je souhaite développer un site cartographique internet avec Arcgis server. Ce site est sensé être accessible par des utilisateurs extérieurs et ces derniers peuvent effectuer des selections sur cette carte avec un outil de requête déjà programmé par moi ...
Le problême est que les features sont bien selectionnées mais elles ne s'affiche pas directement. Cela pose d'autant plus de problême que cette selection s'affiche sur les autres ordinateurs si ils se connectent après la requête.
J'ai essayé de faire agscontext.load(oldmapdescription) pour que les autres utilisateurs trouvent un context tout neuf mais cela ne suffit pas. Donc j'aurai besoin d'aide pour 2 choses :
1) comment faire pour que la selection s'affiche directement?
2)comment faire pour que les autres PC ne profite pas de ses requêtes?
Merci d'avance
PS: je programme en Java avec Sun Java Studio Creator 1 et le server est pooled
Hors ligne
#2 Wed 19 July 2006 13:18
- Coriolan
- Participant occasionnel
- Date d'inscription: 11 Jul 2006
- Messages: 10
Re: [ARCGis server 9] Mise à jour de la carte
J'ai trouvé ça marche mais je ne comprends pas pourquoi .... en fait je ne vois pas où lors de l'acquisition de mon contexte je signale que je récupère le contexte de l'utilisateur en cours, je joins le code et ci quelqu'un peut m'expliquer (je suis un peu largué avec les contextes) j'en serais ravi
AGSWebContext context = (AGSWebContext) WebUtil.getWebContext(FacesContext.getCurrentInstance(),"mapContext");
IServerConnection connection = new ServerConnection();
connection.connect("glt");
IServerObjectManager mgr = connection.getServerObjectManager();
IServerContext m_context = mgr.createServerContext("Casablanca","MapServer");
IMapDescription m_mapDesc = context.getMapDescription("Couches");
//je fais quelque chose avec la MapDescription
getSessionBean1().mDesc = m_context.saveObject(m_mapDesc);
m_context.releaseContext();
context.refresh();
context.loadObject(getSessionBean1().mDescinit);
Hors ligne
#3 Wed 19 July 2006 14:06
Re: [ARCGis server 9] Mise à jour de la carte
Merci pour le suivi.
Hors ligne
#4 Thu 20 July 2006 18:08
- Coriolan
- Participant occasionnel
- Date d'inscription: 11 Jul 2006
- Messages: 10
Re: [ARCGis server 9] Mise à jour de la carte
En fait pour accéder au contexte dans une autre classe java il faut ajouter la balise dans la page javascript associée <ags : context ...> avec le même id que lors de la premiere déclaration du contexte mais sans l'attribut ressource ... le reste de mon code fonctionne alors sans problême ...
Hors ligne