2009-07-01 6 views
3

J'ai écrit le code du serveur rmi dans netbeans 6.5. Comment puis-je utiliser rmic dans netbeans 6.5 pour pouvoir créer une classe server_stub?en utilisant rmic dans netbeans

+0

J'ai ajouté les balises netbeans et netbeans 6.5, car elles concernent les deux. –

+0

C'est une mauvaise idée, et entraînerait trop de balises à l'avenir. Serait difficile pour la personne qui cherchera une réponse. Le retourner. Merci. –

Répondre

0

Si vous utilisez le proxy distant de Spring (RmiProxyfactoryBean), vous n'avez pas du tout besoin de générer des classes de stub/skel. Le printemps fait toute la magie pour vous dans les coulisses. Vous n'avez même pas besoin d'implémenter l'interface Remote!

Voir the docs here

+0

L'implémentation RMI standard fournit également une implémentation proxy si vous appelez UnicastRemoteObject.exportObject (Remote, port). – kdgregory

+0

Oui - mais au printemps, vous pouvez exporter n'importe quoi; même interfaces qui n'implémentent pas à distance –

-1

vous ne pouvez pas utiliser rmic par NetBeans. vous devez générer le talon du serveur manuellement en exécutant la commande rmic sur la ligne de commande. mais en cas d'éclipse, vous pouvez générer le talon de l'ide à l'aide du plugin rmi. Pourquoi ne pas éditer le fichier build.xml standard situé dans le répertoire racine du projet?

+0

Pas de NetBeans lui-même. Mais on peut changer le fichier build.xml. Si vous connaissez la fourmi, cela devrait être un jeu d'enfant. – Koekiebox

0

Pourquoi ne pas modifier le fichier build.xml standard situé dans le répertoire racine du projet? Incluez la tâche Ant Rmic. Cela va automatiquement rmic vos classes chaque fois que vous construisez un projet dans netbeans.

-2

Vous devez insérer le code ci-dessous dans votre fichier build.xml.

<target name="startRMI" depends="init"> 
    <exec executable="rmiregistry" dir="${build.classes.dir}"> 
    </exec> 
</target> 

Puis faites un clic droit -> build.xml -> target Run -> Autres cibles -> startRMI

Cela va démarrer le registre RMI.

+1

Ne répond pas à la question. –

Questions connexes