Re: [jibx-users] How to solve org.jibx.runtime.JiBXException: No unmarshaller for element error
I have changed the binding like this and it is working now... http://www.pcats.org/schema/naxml/loyalty/v01; class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" flexible="true" ordered="false"> http://www.naxml.org/POSBO/Vocabulary/2003-10-16; prefix="ns2"/> http://www.pcats.org/schema/naxml/loyalty/v01; prefix="ns3"/> http://www.pcats.org/schema/core/v01; prefix="ns4"/> http://www.pcats.org/schema/naxml/loyalty/v01; > http://www.pcats.org/schema/naxml/loyalty/v01; /> http://www.naxml.org/POSBO/Vocabulary/2003-10-16; /> http://www.naxml.org/POSBO/Vocabulary/2003-10-16"/> http://www.pcats.org/schema/naxml/loyalty/v01; /> http://www.pcats.org/schema/naxml/loyalty/v01; usage="optional" > > From: bindulbhow...@gmail.com > Date: Tue, 24 Nov 2015 15:01:27 -0700 > Subject: Re: [jibx-users] How to solve org.jibx.runtime.JiBXException: No > unmarshaller for element error > To: psgov...@hotmail.com > CC: jibx-users@lists.sourceforge.net > > 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 Govindwrote: > > 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... > > > > > > > ns="http://www.pcats.org/schema/naxml/loyalty/v01; > > class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" > > flexible="true" ordered="false"> > > > > http://www.naxml.org/POSBO/Vocabulary/2003-10-16; > > prefix="ns2"/> > > http://www.pcats.org/schema/naxml/loyalty/v01; > > prefix="ns3"/> > > http://www.pcats.org/schema/core/v01; prefix="ns4"/> > > > > > usage="optional" > > > > field="pOSLoyaltyInterfaceVersion" usage="optional"/> > > > > > usage="optional" /> > > > > > > > > > > > > > >> 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: > >> >> class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" > >> flexible="true" ordered="false"> > >> > >> use: > >> >> 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 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 > >> > -- > >> > > >> > >> > xmlns:ns2="http://www.naxml.org/POSBO/Vocabulary/2003-10-16; > >> > xmlns:ns4="http://www.pcats.org/schema/core/v01; > >> >
Re: [jibx-users] How to solve org.jibx.runtime.JiBXException: No unmarshaller for element error
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: use: 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 Govindwrote: > 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 > -- > >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;> > > 1.0 > VIPER > 5.07.00 > XXX > > XXX > > > > > -- > -- Binding > -- > > class="org.pcats.schema.naxml.loyalty.v01.LoyaltyOnlineStatusRequest" > flexible="true" ordered="false"> > http://www.naxml.org/POSBO/Vocabulary/2003-10-16; > prefix="ns2"/> > http://www.pcats.org/schema/naxml/loyalty/v01; > prefix="ns3"/> > http://www.pcats.org/schema/core/v01; prefix="ns4"/> > > > field="pOSLoyaltyInterfaceVersion" usage="optional"/> > > usage="optional" /> > > > > > > -- > -- 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=/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=/4140 ___ jibx-users mailing list