Bonjour,
Depuis un JAR, j'accède à une classe distante (d'un projet web) via les RMI. Je fais mes tests en Local depuis mon RSA. (ou eclipse)
Sur mon projet java (donc mon jar) j'ai fais une réréfence à mon projet web pour que la compilation fonctionne. A l'éxécution pas de soucis le RMI a fonctionné avec succès.
En revanche, en retirant la référence au projet WEB je me trouve logiquement avec des erreurs de compilation. J'inclus donc les jar contenant les classes nécessaires. La compilation est un succès mais à l'éxécution j'ai l'erreur suivante :
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 java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException: com.acticall.fnmf.core.DispatchMakerRemoteImpl_Stub (no security manager: RMI class loader disabled) at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) at com.acticall.fnmf.batchAcp.work.impl.NoInterviewSince30DaysTreatment.doTreatment(NoInterviewSince30DaysTreatment.java:103) at com.acticall.fnmf.batchAcp.work.BatchAcpMain.doTreatments(BatchAcpMain.java:79) at com.acticall.fnmf.batchAcp.work.BatchAcpMain.main(BatchAcpMain.java:33) Caused by: java.lang.ClassNotFoundException: com.acticall.fnmf.core.DispatchMakerRemoteImpl_Stub (no security manager: RMI class loader disabled) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:371) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165) at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247) at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339) ... 4 more
Quelqu'un aurait il une bonne idée ?
Thanks
Partager