Bonjour à tous,
j'ai un problème que je ne comprends pas avec un Helper:
J'ai une classe appelée ParameterHome qui s'exécute sur le serveur, le client appelle sur cette classe la méthode getParameterByLbShort(String name) et il se trouve que le paramètre qui s'appelle "name" n'existe pas, une exception est donc levée côté serveur, appelée UnknownParameterException, et elle est transmise au client.
Et c'est là que ça se passe mal, l'ORB côté client essaie de trouver le Helper correspondant à cette classe et j'ai l'exception suivante:
Le problème c'est que com.calyon.oreca2.idlPackage.UnknownParameterExceptionHelper n'existe effectivement pas puisque le package dans lequel il cherche ici n'est pas bon, le package qui contient cette classe s'appelle com.calyon.oreca2.idl et non idlPackage.
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 Trying to build Helper for >>IDL:com/calyon/oreca2/idl/UnknownParameterException:1.0<< (org.omg.CORBA.portable.ApplicationException) ] [ ## <> ] [ ## Class.forName(com.calyon.oreca2.idl.UnknownParameterException) ] [ ## _helper is null ] ############################ StackTrace ############################ java.lang.ClassNotFoundException: com.calyon.oreca2.idlPackage.UnknownParameterExceptionHelper at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:351) at com.ibm.ws.classloader.CompoundClassLoader.loadClassat java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at org.jacorb.orb.ApplicationExceptionHelper.insert(Unknown Source) at org.jacorb.orb.Delegate.invoke(Unknown Source) at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:486) at com.calyon.oreca2.idl._ParameterHomeStub.getUserParameterByLbShort(_ParameterHomeStub.java:931) at com.calyon.oreca2.api.ParameterHomeAPI.getUserParameterByLbShort(ParameterHomeAPI.java:741)
Comment et pourquoi ce nom de package incorrect est-il généré puisque ce Helper est généré par l'idl2java ????
Pour info j'utilise jacorb 1.4.1mais je ne suis pas sûr que ce soit un problème dépendant de l'ORB utilisé.
Merci pour toute information pouvant éclairer ma lanterne ou pour toute piste de recherche... parce que là je sèche!
Partager