Bonjour,
je débute la programmation avec RMI, j'ai commencé par "SimpleRMI" (exemple fourni avec JBuilder7).
pour le moment j'ai essayé sur une seule machine, jusque là ça a marché. Dans cet exemple c'est le JDK 1.3 qui est utilisé, l'outil RMIRegistry fonctionne avec des projet en JDK 1.3 seulement (parce que ça n'a pas marché quand j'ai mit le JDK PATH à 1.5).
Et comme j'aurai besoin d'exécuter mon projet avec JDK 1.5, j'ai donc touché la configuration de l'outil (Tools->Configure Tools) et j'ai ajouté un autre outil en cliquant sur "Add", je l'ai appelé "RMIRegistry5" et dans "program" j'ai donné le chemin d'accès au fichier "rmiregistry.exe" (C:\JBuilder7\jdk1.5.0_05\bin\rmiregistry.exe) et enfin j'ai coché la case "service".
j'ai ensuite executé mon nouveau RMIRegistry5 (en pensant qu'il allait joué le rôle de l'ancien RMIRegistry avec JDK 1.5) mais ça na pas marché.
la mauvaise surpriseétait qu'après avoir supprimé le nouvel outil que je venais de créer (RMIRegistry5), le RMIRegistry (qui se trouve par défaut dans JBuilder) ne marchait plus
!!!!
j'ai fermé complètement JBuilder et réexecuté le projet, mais toujours le même problème.
voici l'erreur qu'il m'affiche:
je sais pas ce qu'il faut faire, je vous prie de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address in use: JVM_Bind java.net.BindException: Address in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:405) at java.net.ServerSocket.<init>(ServerSocket.java:170) at java.net.ServerSocket.<init>(ServerSocket.java:82) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:30) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:312) at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:559) at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:222) at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:176) at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:319) at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:119) at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:125) at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:95) at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:81) at sun.rmi.registry.RegistryImpl.main(RegistryImpl.java:320)
merci.
Partager