Hello, You seem to have only changed it in the mapping element; the same change needs to happen on all other name fields (structure, value elements).
Please go through the documentation if this is not clear. Regards, Bindul Bindul Bhowmik On Tue, Nov 24, 2015 at 2:08 PM, PS Govind <psgov...@hotmail.com> wrote: > Appreciate the quick response.. > I have changed the binding as follows and now the exception is gone. But > fields are set with null. > pOSLoyaltyInterfaceVersion=null, vendorName=null, vendorModelVersion=null, > pOSSequenceID=null > How can I get the values populated in LoyaltyOnlineStatusRequest fields? > Again truly appreciate all the help... > > <binding name="LoyaltyStatusRequest"> > <mapping name="GetLoyaltyOnlineStatusRequest" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" > flexible="true" ordered="false"> > > <namespace uri="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" > prefix="ns2"/> > <namespace uri="http://www.pcats.org/schema/naxml/loyalty/v01" > prefix="ns3"/> > <namespace uri="http://www.pcats.org/schema/core/v01" prefix="ns4"/> > > <structure name="ns3:RequestHeader" flexible="true" ordered="false" > usage="optional" > > <value name="ns3:POSLoyaltyInterfaceVersion" > field="pOSLoyaltyInterfaceVersion" usage="optional"/> > <value name="ns2:VendorName" field="vendorName" usage="optional" /> > <value name="ns2:VendorModelVersion" field="vendorModelVersion" > usage="optional" /> > <value name="ns3:POSSequenceID" field="pOSSequenceID" usage="optional" /> > </structure> > </mapping> > </binding> > > >> From: bindulbhow...@gmail.com >> Date: Tue, 24 Nov 2015 12:41:23 -0700 >> Subject: Re: [jibx-users] How to solve org.jibx.runtime.JiBXException: No >> unmarshaller for element error >> To: psgov...@hotmail.com; jibx-users@lists.sourceforge.net > >> >> Hello, >> >> I do not believe your name mapping is correct. As per JiBX >> documentation [1]; the /@name attribute should be the local >> (unqualified) name of the element or attribute. If you need to add a >> namespace, you need to use the /@ns attribute. You cannot use prefixes >> in your mapping outside the namespace element. >> >> So, instead of: >> <mapping name="ns3:GetLoyaltyOnlineStatusRequest" >> class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" >> flexible="true" ordered="false"> >> >> use: >> <mapping name="GetLoyaltyOnlineStatusRequest" >> ns="http://www.pcats.org/schema/naxml/loyalty/v01" >> class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" >> flexible="true" ordered="false"> >> >> >> From the namespace element documentation [2], the /@prefix attribute >> is used for marshalling only. >> >> >> Bindul Bhowmik >> >> [1] http://jibx.sourceforge.net/binding/binding-attributes.html#name >> [2] http://jibx.sourceforge.net/binding/namespace-element.html >> >> >> On Tue, Nov 24, 2015 at 12:17 PM, PS Govind <psgov...@hotmail.com> wrote: >> > Hi, >> > >> > I am getting "org.jibx.runtime.JiBXException: No unmarshaller for >> > element" >> > error when trying unmarshel the xml file given below. The input xml >> > file, >> > binding definition, Java source and unmarshelling code are given below. >> > Any >> > help will be truly appreciated... >> > >> > org.jibx.runtime.JiBXException: No unmarshaller for element >> > >> > "{http://www.pcats.org/schema/naxml/loyalty/v01}GetLoyaltyOnlineStatusRequest" >> > (line 5, col 60) >> > at >> > >> > org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2754) >> > at >> > >> > org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2900) >> > at com.weis.fuel.verifone.util.JiBXTest.main(JiBXTest.java:43) >> > >> > -- >> > -- XML >> > -- >> > <?xml version="1.0" encoding="UTF-8" standalone="yes"?> >> > <ns3:GetLoyaltyOnlineStatusRequest >> > xmlns:ns2="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" >> > xmlns:ns4="http://www.pcats.org/schema/core/v01" >> > xmlns:ns3="http://www.pcats.org/schema/naxml/loyalty/v01"> >> > <ns3:RequestHeader> >> > <ns3:POSLoyaltyInterfaceVersion>1.0</ns3:POSLoyaltyInterfaceVersion> >> > <ns2:VendorName>VIPER</ns2:VendorName> >> > <ns2:VendorModelVersion>5.07.00</ns2:VendorModelVersion> >> > <ns3:POSSequenceID>XXX</ns3:POSSequenceID> >> > <ns3:LoyaltySequenceID/> >> > <ns3:StoreLocationID>XXXXXXXXXXX</ns3:StoreLocationID> >> > <ns3:LoyaltyOfflineFlag value="no"/> >> > </ns3:RequestHeader> >> > </ns3:GetLoyaltyOnlineStatusRequest> >> > >> > -- >> > -- Binding >> > -- >> > <binding name="LoyaltyStatusRequest" direction="input"> >> > <mapping name="ns3:GetLoyaltyOnlineStatusRequest" >> > class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" >> > flexible="true" ordered="false"> >> > <namespace uri="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" >> > prefix="ns2"/> >> > <namespace uri="http://www.pcats.org/schema/naxml/loyalty/v01" >> > prefix="ns3"/> >> > <namespace uri="http://www.pcats.org/schema/core/v01" prefix="ns4"/> >> > >> > <structure name="ns3:RequestHeader" flexible="true" ordered="false"> >> > <value name="ns3:POSLoyaltyInterfaceVersion" >> > field="pOSLoyaltyInterfaceVersion" usage="optional"/> >> > <value name="ns2:VendorName" field="vendorName" usage="optional" /> >> > <value name="ns2:VendorModelVersion" field="vendorModelVersion" >> > usage="optional" /> >> > <value name="ns3:POSSequenceID" field="pOSSequenceID" usage="optional" >> > /> >> > </structure> >> > </mapping> >> > </binding> >> > >> > -- >> > -- Unmarshalling code >> > -- >> > bfact = BindingDirectory.getFactory("LoyaltyStatusRequest", >> > LoyaltyOnlineStatusRequest.class); >> > //bfact = >> > BindingDirectory.getFactory(LoyaltyOnlineStatusRequest.class); >> > uctx = bfact.createUnmarshallingContext(); >> > in = new FileInputStream(inFile); >> > LoyaltyOnlineStatusRequest request = >> > (LoyaltyOnlineStatusRequest)uctx.unmarshalDocument(in, null); >> > >> > >> > package org.pcats.schema.naxml.loyalty.v01; >> > public class GetLoyaltyOnlineStatusRequest implements >> > java.io.Serializable >> > { >> > private static final long serialVersionUID = 1L; >> > private String pOSLoyaltyInterfaceVersion; >> > private String vendorName; >> > private String vendorModelVersion; >> > private String pOSSequenceID; >> > >> > public GetLoyaltyOnlineStatusRequest() >> > { >> > super(); >> > } >> > >> > public String getPOSLoyaltyInterfaceVersion() { return >> > pOSLoyaltyInterfaceVersion;} >> > public void setPOSLoyaltyInterfaceVersion( String >> > pOSLoyaltyInterfaceVersion) {this.pOSLoyaltyInterfaceVersion = >> > pOSLoyaltyInterfaceVersion;} >> > >> > public String getVendorName() {return vendorName;} >> > public void setVendorName(String vendorName) {this.vendorName = >> > vendorName;} >> > >> > public String getVendorModelVersion() {return vendorModelVersion;} >> > public void setVendorModelVersion(String vendorModelVersion) >> > {this.vendorModelVersion = vendorModelVersion;} >> > >> > public String getPOSSequenceID() {return pOSSequenceID;} >> > public void setPOSSequenceID(String pOSSequenceID) {this.pOSSequenceID = >> > pOSSequenceID;} >> > } >> > >> > >> > >> > ------------------------------------------------------------------------------ >> > Go from Idea to Many App Stores Faster with Intel(R) XDK >> > Give your users amazing mobile app experiences with Intel(R) XDK. >> > Use one codebase in this all-in-one HTML5 development environment. >> > Design, debug & build mobile apps & 2D/3D high-impact games for multiple >> > OSs. >> > http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 >> > _______________________________________________ >> > jibx-users mailing list >> > jibx-users@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/jibx-users >> > ------------------------------------------------------------------------------ Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users