En fait, je réaliser un programme de statistique sur un ESB.
J'ai donc une couche service dans mon serveur GWT et ma couche client qui elle présente l'information (orienté via le pattern MVP de gwt).
En résumé :
Chargement de ma page, appel jmx pour connaitre le nom de services monitoré (services qui sont appelé juste pour les stats).
Affichage des services sous forme d'arbre, dans un tree au niveau de mon code.
Dès que l'utilisateur clique sur un nom de service, je récupérer le nom, pour faire un autre appel jmx qui lui va créée une image en local qui représente mes statistiques pour ce service.
Jusqu'ici tout va bien.
Le presenteur (cf pattern mvp) qui a déclenché l'appel coté serveur de la méthode de ma couche service, récupérer le retour sous forme de callback, si celui si est réussi il va chercher l'image et l'ajoute dans le panel de sa vue.
Et c'est à ce moment là que du coté de mon navigateur cela plante... Par contre je peux pas vous filer l'adresse vu que c'est que du local pour l'instant.
Le code donne ça (pour le présenteur)
Code :
- public ServiceStatPresenter(StatisticRetrieverServiceAsync rpcService,
- HandlerManager eventBus, Display display,String id) {
- this.display = display;
- rpcService.createImg(id,new AsyncCallback<Void>() {
- public void onSuccess(Void result) {
- Image im = new Image("D:\\temp\\chart.jpeg" );
- ServiceStatPresenter.this.display.getDisplayer().add(im);
- }
- public void onFailure(Throwable caught) {
- Window.alert("impossible de créer l'image" );
- }
- });
- }
|