com.soleil.proxy.$proxy0 ne peut pas être lancé à XXX
J'ai écrit un RMI application. J'ai une méthode sur le côté serveur, qui renvoie un ArrayList<User>
et User
est une classe que j'ai défini moi-même. Le code est comme: list = obj.getList(); System.out.println(list.get(0).getName());
, et cela a généré une exception de "com.soleil.proxy.$Proxy0 ne peut pas être jeté à l'Utilisateur". Quelqu'un peut-il m'aider à ce sujet?
- N'est-il pas besoin d'être un
ArrayList<SomeRemoteInterface>
?
Vous devez vous connecter pour publier un commentaire.
Si
User
est exporté à distance de l'objet, comme il semble être, il s'affiche dans le client que l'interface à distance qu'il met en œuvre, non pas comme la classe d'implémentation.C'est ce que vous devez le convertir en. Dans ce cas, que signifie déclarer votre Liste
List<UserInterface>
, oùUserInterface
est le nom de l'interface à distance. Ajuster en fonction de.User
trop. Merci beaucoup!