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