problème avec RMI en java: HELP!

problème avec RMI en java: HELP! - Java - Programmation

Marsh Posté le 13-05-2002 à 09:08:07    

Je suis actuellement en train de dévelpooer une application client serveur et je dois utiliser l'outil rmi.
J'ai bien compris comment implémenter classes et interface, mais je n'arrive pas à compiler avec la commande rmic. :kaola:  
J'utilise JBuilder et pour l'instant pour l'édition et la compilation java, et je compile par rmic depuis l'invite de commande dos.
Si vous pouvez m'aider.... :cry:


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 09:08:07   

Reply

Marsh Posté le 13-05-2002 à 09:37:43    

quand tu as un problème quelconque, montrez le type d'erreur serait la moindre des choses. Mets toi à ma place franchement. Que veux tu que je te répondes?
 
 
Ah si: oui je veux bien t'aider :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 10:02:18    

ok:
j'ai 2 classes coté serveur et 1 coté client:
 
- classe Hello.class implements HelloInterface
  interface HelloInterface
- classe HelloClient
 
pour compiler le serveur, il faut que je fasse rmic <nom de la classe>
soit rmic Hello (ca marche pas)
camme c dans le package test j'ai écrit rmic test.Hello et ca marche qu'une seule foir (pour la première compilation). depuis, plus rien.
après cette compil, Hello_Stub et Hello_Skel on bien été générés, mais dans l'exécution du serveur, un ClassNotFoundExeception est levé me disant :
 
"java.rmi.StubNotFoundException: Stub class not found: test.Hello_Stub; nested exception is:  
 java.lang.ClassNotFoundException: test.Hello_Stub"

alors que Hello_stub.class est dans le répertoire


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 10:05:30    

dans un répertoire qui s'appelle test et dont le parent est dans le classpath?
 
La majorité des problèmes comme ca proviennent du fait que vous ne savez pas manipuler le classpath et les packages. J'ai mis presqu'un an à me sortir de ces problèmes là.
 
Ton serveur étends bien UnicastRemoteObject?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 10:14:23    

ouaiouais, y'a bien les extends et à l'exécution je lance rmiregistry pour bien mettre la classe.
le classpath est bon


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 10:14:28    

ouaiouais, y'a bien les extends et à l'exécution je lance rmiregistry pour bien mettre la classe.
le classpath est bon

 

[jfdsdjhfuetppo]--Message édité par cguignol le 13-05-2002 à 10:14:55--[/jfdsdjhfuetppo]


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 10:14:37    

DarkLord a écrit a écrit :

dans un répertoire qui s'appelle test et dont le parent est dans le classpath?
 
La majorité des problèmes comme ca proviennent du fait que vous ne savez pas manipuler le classpath et les packages. J'ai mis presqu'un an à me sortir de ces problèmes là.
 
Ton serveur étends bien UnicastRemoteObject?  




je me souviens aussi d'avoir eu des problème de ce genre avec rmic ...  
C'est vieux, mais je crois me souvenir qu'il fallait lancer la commande rmic à partir du répertoire correspondant à la racine du package.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-05-2002 à 10:39:24    

ant rulezzzzzzzzzzzzzz  :sol:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 10:41:31    

FYI,
 

Code :
  1. <target name="rmi_compile" depends="compile">
  2.     <rmic base= "${build.classes.dir}" includes="**/*Impl*.class">
  3.        <classpath refid="compile.classpath"/>
  4.     </rmic>
  5. </target>


 
ca va compiler tout les classes contenat Impl dans le nom de l'objet. (ca peut paraitre foireux de prime abord mais on des procédures strictes ici pour les noms d'objets)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 10:42:47    

mon application n'est pas un applet! :heink:


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 10:42:47   

Reply

Marsh Posté le 13-05-2002 à 10:53:35    

cguignol a écrit a écrit :

mon application n'est pas un applet! :heink:  




 
c'est cela oui ... Et où as tu vu que je parlais d'applet très cher :D
 
 :lol:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 11:04:21    

c'est tes <target></target> qui me troublent


---------------
* Le Gros Connard, youtubeur moto* *RIP Brains et Grojulius * Chignolement votre, le blog de la haine et de la rageance
Reply

Marsh Posté le 13-05-2002 à 11:06:12    

cguignol a écrit a écrit :

c'est tes <target></target> qui me troublent  




 
c'est ant
 
http://jakarta.apache.org/ant


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-05-2002 à 11:08:56    

Reply

Marsh Posté le 13-05-2002 à 11:23:38    

cguignol a écrit a écrit :

ok :D  




un genre de makefile façon xml ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-05-2002 à 11:24:30    

cguignol a écrit a écrit :

mon application n'est pas un applet! :heink:  




tu portes bien ton nick, toa ! ;)
 
(c'est pour rigoler, hein ...)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-05-2002 à 11:28:51    

Reply

Marsh Posté le 13-05-2002 à 11:31:02    

:lol:


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed