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
Répondre
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);
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
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
Je sais que vous avez dit que vous utilisez NetBeans, mais je l'ai trouvé this plug-in pour Eclipse très utile.
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