2010-01-26 9 views
1

J'ai réussi à faire fonctionner le RMI Java sous linux/windows grâce à une action de commande (http://java.sun.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html), mais je me demande s'il y a un moyen de le faire IDE (j'utilise netbeans). Peut-être à travers un script ant ou quelque chose? comment faites-vous?Java RMI - automatisation dans un IDE

+0

Je ne recommanderais pas rmi. Je préfère la bibliothèque de Hesse ou l'invocateur http du printemps qui va sur http. Pas besoin d'ouvrir un port, car normalement le port 80 est déjà ouvert. Voir un exemple simple ici: http://karussell.wordpress.com/2009/04/10/hessian-web-service-protocol-hello-world-example/ – Karussell

Répondre

0

Si vous parlez de démarrer un registre avec rmiregistry, vous pouvez démarrer un registre dans votre processus serveur.

Pour ce faire, en Server remplacer

Registry registry = LocateRegistry.getRegistry(); 

avec

Registry r = LocateRegistry.createRegistry(Registry.REGISTRY_PORT); 
+0

c'est vraiment cool! merci pour cela, donc juste encore une chose à gauche: les instructions java standard disent que je devrais passer cela au compilateur -classpath ~/NetBeansProjects/Example/build/classes -Djava.rmi.server.codebase = fichier: ~/NetBeansProjects/Example/build/classes/ Y a-t-il une solution de contournement pour cela aussi? – oneAday

+0

Ce n'est pas nécessaire dans le cas simple où les fichiers .class pour les classes transférées entre le client et le serveur sont disponibles côté client. – axtavt

0

Je sais que vous avez dit que vous utilisez NetBeans, mais je l'ai trouvé this plug-in pour Eclipse très utile.