I've found it, the class JiBX_etc_Factory was not created in the correct directory.... That's all. But I still don't know why my original mapping was not working.
-----Message d'origine----- De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de Gilles Devaux Envoy� : jeudi 26 ao�t 2004 12:15 � : [EMAIL PROTECTED] Objet : [jibx-users] Can't create a BindingDirectory.getFactory I have the following error at run time: org.jibx.runtime.JiBXException: Unable to access binding information for class com.webraska.vulcan.pack.server.PinpointRequest Make sure classes generated by the binding compiler are available at runtime Root cause: java.lang.ClassNotFoundException: JiBX_etc_Factory at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.ja va:140) at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:193) at com.webraska.vulcan.pack.server.SendDSRequest.main(SendDSRequest.java:29 ) Caused by: java.lang.ClassNotFoundException: JiBX_etc_Factory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.ja va:106) at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:193) at com.webraska.vulcan.pack.server.SendDSRequest.main(SendDSRequest.java:29 ) Cause: java.lang.ClassNotFoundException: JiBX_etc_Factory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.ja va:106) at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:193) at com.webraska.vulcan.pack.server.SendDSRequest.main(SendDSRequest.java:29 ) In BindingDirectory, the method getBindingList() returns |JiBX_etc_Factory| but getFactoryFromName() throws the ClassNotFoundException. The compilation works fine and I have 2 files generated by the compiler: JiBX_etc_PinpointRequest_access.class JiBX_etc_Request_access.class Here is the code: public class Request { protected PDV pdv; /* Getter and Setters */ ... } public class PDV { private String provider = null; private String directory = null; private String version = null; /* Getter and Setters */ ... } public class PinpointRequest extends Request { private java.util.HashMap attributes; public PinpointRequest() {}; public PinpointRequest(PDV pdv,java.util.HashMap attributes) { this.pdv = pdv; this.attributes = attributes; } /* Getter and Setters */ } And the binding: <binding> <!-- define custom marshalling for HashMap --> <mapping name="map" class="java.util.HashMap" marshaller="com.webraska.vulcan.pack.server.bindings.HashMapper" unmarshaller="com.webraska.vulcan.pack.server.bindings.HashMapper"/> <mapping name="request" class="com.webraska.vulcan.pack.server.Request" abstract="true"> <structure name="pdv" field="pdv" usage="optional"> <value name="provider" get-method="getProvider" set-method="setProvider" usage="optional"/> <value name="directory" get-method="getDirectory" set-method="setDirectory" usage="optional"/> <value name="version" get-method="getVersion" set-method="setVersion" usage="optional"/> </structure> </mapping> <mapping name="pinpointrequest" class="com.webraska.vulcan.pack.server.PinpointRequest" extends="com.webraska.vulcan.pack.server.Request"> <structure field="attributes"/> </mapping> </binding> Another question is that the compiler was not working with the following binding (changed attributes field def in the mapping of pinpointreques): <binding> <!-- define custom marshalling for HashMap --> <mapping name="map" class="java.util.HashMap" marshaller="com.webraska.vulcan.pack.server.bindings.HashMapper" unmarshaller="com.webraska.vulcan.pack.server.bindings.HashMapper"/> <mapping name="request" class="com.webraska.vulcan.pack.server.Request" abstract="true"> <structure name="pdv" field="pdv" usage="optional"> <value name="provider" get-method="getProvider" set-method="setProvider" usage="optional"/> <value name="directory" get-method="getDirectory" set-method="setDirectory" usage="optional"/> <value name="version" get-method="getVersion" set-method="setVersion" usage="optional"/> </structure> </mapping> <mapping name="pinpointrequest" class="com.webraska.vulcan.pack.server.PinpointRequest" extends="com.webraska.vulcan.pack.server.Request"> <value name="attributes" get-method="getAttributes" set-method="setAttributes"/> </mapping> </binding> If someone has any idea of what's happening it will be very helpful. Thanks. ------------------------------------------------------- SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 _______________________________________________ jibx-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jibx-users ------------------------------------------------------- SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 _______________________________________________ jibx-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jibx-users
