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

Reply via email to