You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(23) |
Jun
(57) |
Jul
(32) |
Aug
(44) |
Sep
(39) |
Oct
(42) |
Nov
(39) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(33) |
Feb
(40) |
Mar
(47) |
Apr
(123) |
May
(109) |
Jun
(57) |
Jul
(115) |
Aug
(54) |
Sep
(75) |
Oct
(102) |
Nov
(71) |
Dec
(65) |
2005 |
Jan
(40) |
Feb
(75) |
Mar
(151) |
Apr
(136) |
May
(60) |
Jun
(46) |
Jul
(82) |
Aug
(133) |
Sep
(102) |
Oct
(98) |
Nov
(74) |
Dec
(79) |
2006 |
Jan
(38) |
Feb
(71) |
Mar
(62) |
Apr
(27) |
May
(68) |
Jun
(53) |
Jul
(73) |
Aug
(43) |
Sep
(94) |
Oct
(26) |
Nov
(49) |
Dec
(25) |
2007 |
Jan
(45) |
Feb
(53) |
Mar
(130) |
Apr
(102) |
May
(65) |
Jun
(60) |
Jul
(112) |
Aug
(57) |
Sep
(48) |
Oct
(31) |
Nov
(61) |
Dec
(15) |
2008 |
Jan
(48) |
Feb
(45) |
Mar
(41) |
Apr
(41) |
May
(43) |
Jun
(76) |
Jul
(60) |
Aug
(45) |
Sep
(70) |
Oct
(41) |
Nov
(49) |
Dec
(35) |
2009 |
Jan
(18) |
Feb
(42) |
Mar
(38) |
Apr
(29) |
May
(65) |
Jun
(68) |
Jul
(39) |
Aug
(22) |
Sep
(63) |
Oct
(44) |
Nov
(42) |
Dec
(9) |
2010 |
Jan
(10) |
Feb
(24) |
Mar
(18) |
Apr
(33) |
May
(13) |
Jun
(21) |
Jul
(23) |
Aug
(20) |
Sep
(17) |
Oct
(34) |
Nov
(15) |
Dec
(7) |
2011 |
Jan
(25) |
Feb
(7) |
Mar
(49) |
Apr
(22) |
May
(22) |
Jun
(18) |
Jul
(29) |
Aug
(22) |
Sep
(17) |
Oct
(13) |
Nov
(16) |
Dec
(5) |
2012 |
Jan
(6) |
Feb
(25) |
Mar
(7) |
Apr
(5) |
May
(24) |
Jun
(7) |
Jul
(3) |
Aug
(17) |
Sep
(5) |
Oct
(2) |
Nov
(15) |
Dec
(2) |
2013 |
Jan
(8) |
Feb
(11) |
Mar
(13) |
Apr
(7) |
May
(21) |
Jun
(1) |
Jul
(9) |
Aug
(3) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(3) |
2014 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
(4) |
May
(12) |
Jun
(1) |
Jul
(1) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
(4) |
Feb
(1) |
Mar
(10) |
Apr
(1) |
May
(4) |
Jun
(5) |
Jul
(7) |
Aug
|
Sep
(1) |
Oct
(1) |
Nov
(11) |
Dec
(5) |
2016 |
Jan
(2) |
Feb
(4) |
Mar
(3) |
Apr
|
May
(4) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
(1) |
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2021 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
(3) |
Mar
(4) |
Apr
(5) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: PS G. <psg...@ho...> - 2015-12-03 13:56:21
|
The original schema is very complex (include many other schemas) and I only need to process a few elements from it. That is why I tried the structure approach. Why was I getting the Duplicate element error in my original approach? What does the "No way to load prior value - new instance will be created on each unmarshalling; on structure element at" warning mean. It was pointing to the line caused the duplicate element errorWhen I changed the binding like this to use collection, I am getting bind errors[bind] Error: Unknown format {http://www.naxml.org/POSBO/Vocabulary/2003-10-16}:Description; on value element at (line 18, col 105 [bind] Error: All child components must define element names for flexible='true'; on collection element at (line 13, col 137<binding name="GetRewardsRequest" direction="input" trim-whitespace="true"> <mapping name="GetRewardsRequest" class="com.model.RewardTransaction" xmlns:ns2="http://www.pcats.org/schema/naxml/loyalty/v01" xmlns:ns3="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" > <namespace uri="http://www.pcats.org/schema/naxml/loyalty/v01" prefix="ns2" /> <namespace uri="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" prefix="ns3" /> <structure name="TransactionData" flexible="true" ordered="false"> <structure name="TransactionDetailGroup" flexible="true" ordered="false" usage="optional"> <collection item-type="com.model.TransactionLine" set-method="setTranItemList" create-type="java.util.ArrayList"> <structure name="TransactionLine"> <value name="LineNumber" set-method="setLineNumber" usage="optional" /> <value name="status" set-method="setStatus" usage="optional" style="attribute" /> <structure name="ItemLine" flexible="true" ordered="false" usage="optional"> <value name="Description" set-method="setDescription" usage="optional" format="ns3:Description" /> <value name="SalesUOM" set-method="setSalesUOM" usage="optional" /> <value name="discountable" set-method="setDiscountable" usage="optional" style="attribute" /> </structure> <!-- End::ItemLine --> </structure> <!-- End::TransactionLine --> </collection> </structure> <!-- End::TransactionDetailGroup --> </structure> <!-- End::TransactionData --> </mapping></binding> |
From: Bhowmik, B. <bin...@gm...> - 2015-12-02 21:20:34
|
Govind, Have you looked at using the <collection> mapping element (see [1] and [2]), rather than relying on <structure> alone? Regards, Bindul [1] http://jibx.sourceforge.net/binding/tutorial/binding-collects.html [2] http://jibx.sourceforge.net/binding/collection-element.html Bindul Bhowmik On Tue, Dec 1, 2015 at 4:38 PM, PS Govind <psg...@ho...> wrote: > I am getting org.jibx.runtime.JiBXException: Duplicate element > "{http://www.pcats.org/schema/naxml/loyalty/v01}TransactionLine" when trying > to load this xml into java. I see the set-method="addTransactionLine" > method being called for the first TransactionLine element. How can I resolve > this error? Any help is truly appreciated... > > > <ns2:GetRewardsRequest > xmlns:ns2="http://www.pcats.org/schema/naxml/loyalty/v01" > xmlns:ns4="http://www.pcats.org/schema/core/v01" > xmlns:ns3="http://www.naxml.org/POSBO/Vocabulary/2003-10-16"> > <ns2:RequestHeader> > > <ns3:VendorModelVersion>vX.0X:X.00.00</ns3:VendorModelVersion> > <ns2:POSSequenceID>123456</ns2:POSSequenceID> > <ns2:LoyaltyOfflineFlag value="no" /> > </ns2:RequestHeader> > <ns2:TransactionData> > <ns2:TransactionHeader> > <ns3:RegisterID>XX</ns3:RegisterID> > <ns2:BusinessPeriod> > > <ns3:BusinessDate>2013-01-31</ns3:BusinessDate> > </ns2:BusinessPeriod> > <ns3:EventStartDate>2013-01-31</ns3:EventStartDate> > <ns3:EventStartTime>19:34:16</ns3:EventStartTime> > </ns2:TransactionHeader> > <ns2:TransactionDetailGroup> > <ns2:TransactionLine status="normal"> > <ns2:LineNumber>1</ns2:LineNumber> > <ns2:ItemLine discountable="yes"> > > <ns3:Description>TESTPRODUCT1</ns3:Description> > <ns2:SalesUOM>EA</ns2:SalesUOM> > </ns2:ItemLine> > </ns2:TransactionLine> > <ns2:TransactionLine status="normal"> > <ns2:LineNumber>2</ns2:LineNumber> > <ns2:ItemLine discountable="yes"> > > <ns3:Description>TESTPRODUCT2</ns3:Description> > <ns2:SalesUOM>EA</ns2:SalesUOM> > </ns2:ItemLine> > </ns2:TransactionLine> > </ns2:TransactionDetailGroup> > </ns2:TransactionData> > </ns2:GetRewardsRequest> > --------------------------------------------------- > > <binding name="GetRewardsRequest" direction="input"> > <mapping name="GetRewardsRequest" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > class="com.weis.fuel.verifone.model.RewardTransaction" > flexible="true" ordered="false"> > <namespace uri="http://www.pcats.org/schema/naxml/loyalty/v01" > prefix="ns2"/> > <namespace uri="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" > prefix="ns3"/> > <namespace uri="http://www.pcats.org/schema/core/v01" prefix="ns4"/> > <structure name="RequestHeader" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > > <value name="VendorModelVersion" set-method="setVendorModelVersion" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> > <value name="POSSequenceID" set-method="setPosSequenceId" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" /> > <structure name="LoyaltyOfflineFlag" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > > <value name="value" set-method="setLoyaltyOfflineFlag" > usage="optional" style="attribute" /> > </structure> <!-- End::LoyaltyOfflineFlag --> > </structure> <!-- End::RequestHeader --> > <structure name="TransactionData" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > > <structure name="TransactionHeader" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > > <value name="RegisterID" set-method="setRegisterId" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> > <structure name="BusinessPeriod" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" > > <value name="BusinessDate" set-method="setBusinessDate" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> > </structure> <!-- End::BusinessPeriod --> > <value name="EventStartDate" set-method="setTranStartDate" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> > <value name="EventStartTime" set-method="setTranStartTime" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> > </structure> <!-- End::TransactionHeader --> > > <structure name="TransactionDetailGroup" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > > <structure name="TransactionLine" ordered="false" flexible="true" > allow-repeats="true" type="com.weis.fuel.verifone.model.TransactionLine" > set-method="addTransactionLine" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"> > <value name="LineNumber" set-method="setLineNumber" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"/> > <value name="status" set-method="setStatus" > usage="optional" style="attribute" /> > <structure name="ItemLine" flexible="true" ordered="false" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > > <value name="Description" set-method="setDescription" > ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional"/> > <value name="SalesUOM" set-method="setSalesUOM" > ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"/> > <value name="discountable" set-method="setDiscountable" > usage="optional" style="attribute" /> > </structure> <!-- End::ItemLine --> > </structure> <!-- End::TransactionLine --> > </structure> <!-- End::TransactionDetailGroup --> > > </structure> <!-- End::TransactionData --> > > </mapping> > </binding> > --------------------------------------------------------------------------------------------------- > > > > > ------------------------------------------------------------------------------ > 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=254741911&iu=/4140 > _______________________________________________ > jibx-users mailing list > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users > |
From: PS G. <psg...@ho...> - 2015-12-01 23:38:59
|
I am getting org.jibx.runtime.JiBXException: Duplicate element "{http://www.pcats.org/schema/naxml/loyalty/v01}TransactionLine" when trying to load this xml into java. I see the set-method="addTransactionLine" method being called for the first TransactionLine element. How can I resolve this error? Any help is truly appreciated... <ns2:GetRewardsRequest xmlns:ns2="http://www.pcats.org/schema/naxml/loyalty/v01" xmlns:ns4="http://www.pcats.org/schema/core/v01" xmlns:ns3="http://www.naxml.org/POSBO/Vocabulary/2003-10-16"> <ns2:RequestHeader> <ns3:VendorModelVersion>vX.0X:X.00.00</ns3:VendorModelVersion> <ns2:POSSequenceID>123456</ns2:POSSequenceID> <ns2:LoyaltyOfflineFlag value="no" /> </ns2:RequestHeader> <ns2:TransactionData> <ns2:TransactionHeader> <ns3:RegisterID>XX</ns3:RegisterID> <ns2:BusinessPeriod> <ns3:BusinessDate>2013-01-31</ns3:BusinessDate> </ns2:BusinessPeriod> <ns3:EventStartDate>2013-01-31</ns3:EventStartDate> <ns3:EventStartTime>19:34:16</ns3:EventStartTime> </ns2:TransactionHeader> <ns2:TransactionDetailGroup> <ns2:TransactionLine status="normal"> <ns2:LineNumber>1</ns2:LineNumber> <ns2:ItemLine discountable="yes"> <ns3:Description>TESTPRODUCT1</ns3:Description> <ns2:SalesUOM>EA</ns2:SalesUOM> </ns2:ItemLine> </ns2:TransactionLine> <ns2:TransactionLine status="normal"> <ns2:LineNumber>2</ns2:LineNumber> <ns2:ItemLine discountable="yes"> <ns3:Description>TESTPRODUCT2</ns3:Description> <ns2:SalesUOM>EA</ns2:SalesUOM> </ns2:ItemLine> </ns2:TransactionLine> </ns2:TransactionDetailGroup> </ns2:TransactionData> </ns2:GetRewardsRequest> --------------------------------------------------- <binding name="GetRewardsRequest" direction="input"> <mapping name="GetRewardsRequest" ns="http://www.pcats.org/schema/naxml/loyalty/v01" class="com.weis.fuel.verifone.model.RewardTransaction" flexible="true" ordered="false"> <namespace uri="http://www.pcats.org/schema/naxml/loyalty/v01" prefix="ns2"/> <namespace uri="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" prefix="ns3"/> <namespace uri="http://www.pcats.org/schema/core/v01" prefix="ns4"/> <structure name="RequestHeader" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" > <value name="VendorModelVersion" set-method="setVendorModelVersion" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> <value name="POSSequenceID" set-method="setPosSequenceId" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" /> <structure name="LoyaltyOfflineFlag" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > <value name="value" set-method="setLoyaltyOfflineFlag" usage="optional" style="attribute" /> </structure> <!-- End::LoyaltyOfflineFlag --> </structure> <!-- End::RequestHeader --> <structure name="TransactionData" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" > <structure name="TransactionHeader" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" > <value name="RegisterID" set-method="setRegisterId" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> <structure name="BusinessPeriod" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" > <value name="BusinessDate" set-method="setBusinessDate" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> </structure> <!-- End::BusinessPeriod --> <value name="EventStartDate" set-method="setTranStartDate" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> <value name="EventStartTime" set-method="setTranStartTime" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional" /> </structure> <!-- End::TransactionHeader --> <structure name="TransactionDetailGroup" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > <structure name="TransactionLine" ordered="false" flexible="true" allow-repeats="true" type="com.weis.fuel.verifone.model.TransactionLine" set-method="addTransactionLine" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"> <value name="LineNumber" set-method="setLineNumber" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"/> <value name="status" set-method="setStatus" usage="optional" style="attribute" /> <structure name="ItemLine" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > <value name="Description" set-method="setDescription" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" usage="optional"/> <value name="SalesUOM" set-method="setSalesUOM" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional"/> <value name="discountable" set-method="setDiscountable" usage="optional" style="attribute" /> </structure> <!-- End::ItemLine --> </structure> <!-- End::TransactionLine --> </structure> <!-- End::TransactionDetailGroup --> </structure> <!-- End::TransactionData --> </mapping> </binding> --------------------------------------------------------------------------------------------------- |
From: PS G. <psg...@ho...> - 2015-12-01 23:29:24
|
I have changed the binding like this and it is working now... <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="RequestHeader" flexible="true" ordered="false" ns="http://www.pcats.org/schema/naxml/loyalty/v01" > <value name="POSLoyaltyInterfaceVersion" field="POSLoyaltyInterfaceVersion" ns="http://www.pcats.org/schema/naxml/loyalty/v01" /> <value name="VendorName" field="vendorName" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16" /> <value name="VendorModelVersion" field="vendorModelVersion" ns="http://www.naxml.org/POSBO/Vocabulary/2003-10-16"/> <value name="POSSequenceID" field="pOSSequenceID" ns="http://www.pcats.org/schema/naxml/loyalty/v01" /> <structure name="LoyaltyOfflineFlag" ns="http://www.pcats.org/schema/naxml/loyalty/v01" usage="optional" > <value name="value" field="loyaltyOfflineFlag" usage="optional" style="attribute" /> </structure> <!-- End::LoyaltyOfflineFlag --> </structure> </mapping> </binding> > From: bin...@gm... > 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: psg...@ho... > CC: jib...@li... > > 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 <psg...@ho...> 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: bin...@gm... > >> 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: psg...@ho...; jib...@li... > > > >> > >> 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 <psg...@ho...> 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 > >> > jib...@li... > >> > https://lists.sourceforge.net/lists/listinfo/jibx-users > >> > |
From: Arian M. <moh...@ix...> - 2015-11-25 14:18:53
|
Hi All, Does anyone have a solution regarding package names and root element directly referring to a type? I use a set of schema 's downloaded from http://www.shortseaxml.org/SiteAssets/SitePages/Booking/Booking.zip Which is a set of xsd's to exechange booking information for Ferry Transports. Root element is in Booking_1.2.xsd. Called UNeDocsShipBIM. JaxB can't handle these so I turned to JibX. Two problems arise which are not showstoppers yet. 1) Package names issue: I used several way's to specify my own package name either with -n fore CodeGen or inside a custom.xml The package name is respected by CodeGen no issue's there. But when executing the bind error's occur. Should I specify a package name somehow for the binding as well? For now the name spaces are used (default behavior) 2) Root element problem. The root element is based on type="rsm:UNeDocsShipBIMType" <xs:element name="UNeDocsShipBIM" type="rsm:UNeDocsShipBIMType"> <xs:annotation> <xs:documentation>UNeDocs Business Information Master for transport movement related documents such as Manifests, Bills of Lading, Regulatory and Insurance Certificates, Goods Import/Export Declarations and Customs Cargo Reports etc.</xs:documentation> </xs:annotation> </xs:element> The root element is not generated by JibX. When I put the elements of the type rsm:UNeDocsShipBIMType directly under the root element every thing works well. However I should not change the XSD and let JibX handle the creation of the root element as is. But for now I have to. Any solution appreciated. Best regards Arian Möhlmann |
From: Sven K. <skr...@on...> - 2015-11-25 08:20:30
|
Hi there, any ideas for the issue? Should I file a bug? Or should I attach a POC source package? Cheers, Sven > Hi, > > I've generated data classes based on a predefined xsd. One of the > types defines a choice of various base types. So far so good. But If > the data type is a atomar java data type (int, long, byte etc) and the > value is '0', the xml element created while serialization remains empty. > > <value /> > instead of > <value><integer>0</integer><value> > > The generator created a choice class wrapping the types like: > > public class TYPEValue { > private Choice choice; > public get/setChoice(...); > > public static class Choice { > private int choiceSelect = -1; > private static final int LONG_CHOICE = 0; > private static final int INTEGER_CHOICE = 1; > ... > private static final int UTF8_STRING_CHOICE = 12; > > private long _long; > private int _integer; > ... > private String UTF8String; > public boolean ifInteger() { > return choiceSelect == INTEGER_CHOICE; > } > > public void setInteger(int _integer) { > setChoiceSelect(INTEGER_CHOICE); > this._integer = _integer; > } > > } > } > > Unfortunately will be neither the choice nor the value serialized, if > the atomar java types (int, long, byte, short etc) '0'. > > TYPEValue type = new TYPEValue(); > TYPEValue.Choice choice = new TYPEValue.Choice(); > choice.setInteger(0); > type.setChoice(choice); > > will be serialized as > <parent> > ... > <value /> > </parent> > > where choice.setInteger(1);will be serialized as > <parent> > ... > <value> > <integer>1</integer> > </value> > </parent> > > With the consequence, that the deserialization loses the choice > information too. That means the choice member of the TYPEValue object > stays null - what makes sense from the xml information set. > > > I tried to override the empty element by using own > serializer/deserializer, without success - the xml element remains > without choice and int value. So I decompiled the - by the binding > compiler created class TYPEValue$Choice. Surprise: > public static void JiBX_binding_marshal_1_0(ext arg1, > MarshallingContext arg2) throws JiBXException { > arg2.pushObject(arg1); > arg2; > ... > > if(!arg1.ifInteger()) goto _L4; else goto _L3 > _L3: > 3; > "integer"; > int i = arg1.getInteger(); > i; > _*if(i != 0) goto _L6; else goto _L5*_ > _L5: > JVM INSTR pop ; > JVM INSTR pop ; > JVM INSTR pop ; > goto _L4 > _L6: > JiBXConverter.writeInt(); // my customized serializer > element(); > _L4: > .... > > The choice value will be inspected and skipped explicit for atomar > java data types. May I override this behaviour? Is this a bug? > > Thanks in advance > Sven > > > ------------------------------------------------------------------------------ > > > _______________________________________________ > jibx-users mailing list > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users |
From: Bhowmik, B. <bin...@gm...> - 2015-11-24 22:02:04
|
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 <psg...@ho...> 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: bin...@gm... >> 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: psg...@ho...; jib...@li... > >> >> 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 <psg...@ho...> 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 >> > jib...@li... >> > https://lists.sourceforge.net/lists/listinfo/jibx-users >> > |
From: PS G. <psg...@ho...> - 2015-11-24 21:08:30
|
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=nullHow 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: bin...@gm... > 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: psg...@ho...; jib...@li... > > 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 <psg...@ho...> 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 > > jib...@li... > > https://lists.sourceforge.net/lists/listinfo/jibx-users > > |
From: Eric H. <ehe...@gm...> - 2015-11-24 20:05:18
|
Thought you might be able to use this at your new job. On Nov 24, 2015 2:27 PM, <jib...@li...> wrote: > Send jibx-users mailing list submissions to > jib...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/jibx-users > or, via email, send a message with subject or body 'help' to > jib...@li... > > You can reach the person managing the list at > jib...@li... > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of jibx-users digest..." > > > Today's Topics: > > 1. JiBX and Java 8 (Don Corley) > 2. Re: JiBX and Java 8 (Archie Cobbs) > 3. How to solve org.jibx.runtime.JiBXException: No unmarshaller > for element error (PS Govind) > 4. Re: How to solve org.jibx.runtime.JiBXException: No > unmarshaller for element error (Archie Cobbs) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 11 Nov 2015 06:35:58 -0800 > From: Don Corley <do...@do...> > Subject: [jibx-users] JiBX and Java 8 > To: jibx-users <jib...@li...> > Message-ID: > < > CAG...@ma...> > Content-Type: text/plain; charset="utf-8" > > Archie, > > We're ready to go with the Java 8 compatible version of JiBX. > > I'll we need is the BCEL 6.0 release. We can't release a version of JiBX > that has a dependency on a RC version. > > Thanks, > > Don > > > > > FYI, > > > > A co-worker has tried JiBX with the latest BCEL release (BCEL_6_0_RC4) > and > > claims that this combination works on Java 8. > > > > I have not tried this myself yet. I'd be interested to hear others' > > experiences if you do. > > > > -Archie > > > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 2 > Date: Wed, 11 Nov 2015 09:09:53 -0600 > From: Archie Cobbs <ar...@de...> > Subject: Re: [jibx-users] JiBX and Java 8 > To: JiBX users <jib...@li...> > Message-ID: > <CANSoFxsi8yMhbfn=dAMu8HwS3_paVZa_pQ-QEzfOMq-HiYO3= > Q...@ma...> > Content-Type: text/plain; charset="utf-8" > > Hi Don, > > Understood. > > In the meantime, we've been using JiBX 1.2.6 successfully with BCEL > 6.0-20150726.222224-123. Presumably once BCEL 6.0 is actually released it > will work also. > > Here's the Ivy RoundUp details: > > > > http://archiecobbs.github.io/ivyroundup/repo/modules/net.sourceforge.jibx/jibx/1.2.6/ivy.xml > > -Archie > > > On Wed, Nov 11, 2015 at 8:35 AM, Don Corley <do...@do...> wrote: > > > Archie, > > > > We're ready to go with the Java 8 compatible version of JiBX. > > > > I'll we need is the BCEL 6.0 release. We can't release a version of JiBX > > that has a dependency on a RC version. > > > > Thanks, > > > > Don > > > >> > >> FYI, > >> > >> A co-worker has tried JiBX with the latest BCEL release (BCEL_6_0_RC4) > and > >> claims that this combination works on Java 8. > >> > >> I have not tried this myself yet. I'd be interested to hear others' > >> experiences if you do. > >> > >> -Archie > >> > > > > > > > ------------------------------------------------------------------------------ > > > > _______________________________________________ > > jibx-users mailing list > > jib...@li... > > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > > > > > -- > Archie L. Cobbs > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 3 > Date: Tue, 24 Nov 2015 14:17:39 -0500 > From: PS Govind <psg...@ho...> > Subject: [jibx-users] How to solve org.jibx.runtime.JiBXException: No > unmarshaller for element error > To: "jib...@li..." > <jib...@li...> > Message-ID: <COL...@ph...l> > Content-Type: text/plain; charset="iso-8859-1" > > 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;}} > > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 4 > Date: Tue, 24 Nov 2015 13:26:25 -0600 > From: Archie Cobbs <ar...@de...> > Subject: Re: [jibx-users] How to solve org.jibx.runtime.JiBXException: > No unmarshaller for element error > To: psg...@ho..., JiBX users > <jib...@li...> > Message-ID: > <CANSoFxvhq+kpgYExyGss6WkY+b25ab1qmY=U2tNk9= > uZj...@ma...> > Content-Type: text/plain; charset="utf-8" > > Looks like your binding is using the namespace 'ns3' outside of its scope > of definition. Try moving the <namespace> declarations up a level... ? > > -Archie > > On Tue, Nov 24, 2015 at 1:17 PM, PS Govind <psg...@ho...> 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 > > jib...@li... > > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > > > > > -- > Archie L. Cobbs > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > > ------------------------------------------------------------------------------ > 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 > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > End of jibx-users Digest, Vol 98, Issue 2 > ***************************************** > |
From: Bhowmik, B. <bin...@gm...> - 2015-11-24 19:41:59
|
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 <psg...@ho...> 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 > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users > |
From: Archie C. <ar...@de...> - 2015-11-24 19:26:52
|
Looks like your binding is using the namespace 'ns3' outside of its scope of definition. Try moving the <namespace> declarations up a level... ? -Archie On Tue, Nov 24, 2015 at 1:17 PM, PS Govind <psg...@ho...> 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 > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users > > -- Archie L. Cobbs |
From: PS G. <psg...@ho...> - 2015-11-24 19:17:47
|
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;}} |
From: Archie C. <ar...@de...> - 2015-11-11 15:10:23
|
Hi Don, Understood. In the meantime, we've been using JiBX 1.2.6 successfully with BCEL 6.0-20150726.222224-123. Presumably once BCEL 6.0 is actually released it will work also. Here's the Ivy RoundUp details: http://archiecobbs.github.io/ivyroundup/repo/modules/net.sourceforge.jibx/jibx/1.2.6/ivy.xml -Archie On Wed, Nov 11, 2015 at 8:35 AM, Don Corley <do...@do...> wrote: > Archie, > > We're ready to go with the Java 8 compatible version of JiBX. > > I'll we need is the BCEL 6.0 release. We can't release a version of JiBX > that has a dependency on a RC version. > > Thanks, > > Don > >> >> FYI, >> >> A co-worker has tried JiBX with the latest BCEL release (BCEL_6_0_RC4) and >> claims that this combination works on Java 8. >> >> I have not tried this myself yet. I'd be interested to hear others' >> experiences if you do. >> >> -Archie >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > jibx-users mailing list > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users > > -- Archie L. Cobbs |
From: Don C. <do...@do...> - 2015-11-11 15:04:22
|
Archie, We're ready to go with the Java 8 compatible version of JiBX. I'll we need is the BCEL 6.0 release. We can't release a version of JiBX that has a dependency on a RC version. Thanks, Don > > FYI, > > A co-worker has tried JiBX with the latest BCEL release (BCEL_6_0_RC4) and > claims that this combination works on Java 8. > > I have not tried this myself yet. I'd be interested to hear others' > experiences if you do. > > -Archie > |
From: Sven K. <skr...@on...> - 2015-11-11 13:06:06
|
Hi, I've generated data classes based on a predefined xsd. One of the types defines a choice of various base types. So far so good. But If the data type is a atomar java data type (int, long, byte etc) and the value is '0', the xml element created while serialization remains empty. <value /> instead of <value><integer>0</integer><value> The generator created a choice class wrapping the types like: public class TYPEValue { private Choice choice; public get/setChoice(...); public static class Choice { private int choiceSelect = -1; private static final int LONG_CHOICE = 0; private static final int INTEGER_CHOICE = 1; ... private static final int UTF8_STRING_CHOICE = 12; private long _long; private int _integer; ... private String UTF8String; public boolean ifInteger() { return choiceSelect == INTEGER_CHOICE; } public void setInteger(int _integer) { setChoiceSelect(INTEGER_CHOICE); this._integer = _integer; } } } Unfortunately will be neither the choice nor the value serialized, if the atomar java types (int, long, byte, short etc) '0'. TYPEValue type = new TYPEValue(); TYPEValue.Choice choice = new TYPEValue.Choice(); choice.setInteger(0); type.setChoice(choice); will be serialized as <parent> ... <value /> </parent> where choice.setInteger(1);will be serialized as <parent> ... <value> <integer>1</integer> </value> </parent> With the consequence, that the deserialization loses the choice information too. That means the choice member of the TYPEValue object stays null - what makes sense from the xml information set. I tried to override the empty element by using own serializer/deserializer, without success - the xml element remains without choice and int value. So I decompiled the - by the binding compiler created class TYPEValue$Choice. Surprise: public static void JiBX_binding_marshal_1_0(ext arg1, MarshallingContext arg2) throws JiBXException { arg2.pushObject(arg1); arg2; ... if(!arg1.ifInteger()) goto _L4; else goto _L3 _L3: 3; "integer"; int i = arg1.getInteger(); i; _*if(i != 0) goto _L6; else goto _L5*_ _L5: JVM INSTR pop ; JVM INSTR pop ; JVM INSTR pop ; goto _L4 _L6: JiBXConverter.writeInt(); // my customized serializer element(); _L4: .... The choice value will be inspected and skipped explicit for atomar java data types. May I override this behaviour? Is this a bug? Thanks in advance Sven |
From: Arian M. <moh...@ix...> - 2015-10-25 16:15:40
|
Hi all, Just started using jibx and encountered 2 issue's which I can not solve easily. I have 3rd party xsd's so I can't make chages in the xsd. I was able to generate java code based on the provided schema's however. First issue to large enumeration: The 3rd party delivered a xs:token that normally converts to a enumeration class. However this token consists of 4411 enumeration entries. Far to many. I would assume converting the enumeration to a simple String would be best in this case to avoid classes becoming to large. Second use of package in custom schema-set or using -n/-p on command line resolves in JiBX binding compiler problems . Most likely the package name is not respected by the JiBX binding compiler in all situations. The method's are there but the appropriate type has a package name that might not be recognized by the JiBX binding compiler. Resulting in: [bind] Error: Nonstatic set-method setLinearCrossBorderDimensionList with argument of appropriate type not found in class com.ixolution.c4rdh.dfds.ferry.TransportPackagingType; on collection element at (line 410, col 162, in urn_un_unece_uncefact_data_draft_ReusableAggregateBusinessInformationEntity_0Binding.xml) [bind] Error running binding compiler [bind] org.jibx.runtime.JiBXException: Binding binding.xml is unusable because of validation errors [bind] at org.jibx.binding.Utility.loadBinding(Utility.java:358) [bind] at org.jibx.binding.Utility.loadFileBinding(Utility.java:420) [bind] at org.jibx.binding.Compile.compile(Compile.java:217) [bind] at org.jibx.binding.ant.CompileTask.execute(CompileTask.java:248) [bind] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) [bind] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) [bind] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [bind] at java.lang.reflect.Method.invoke(Method.java:606) [bind] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [bind] at org.apache.tools.ant.Task.perform(Task.java:348) [bind] at org.apache.tools.ant.Target.execute(Target.java:435) [bind] at org.apache.tools.ant.Target.performTasks(Target.java:456) [bind] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) [bind] at org.apache.tools.ant.Project.executeTarget(Project.java:1364) [bind] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [bind] at org.apache.tools.ant.Project.executeTargets(Project.java:1248) [bind] at org.apache.tools.ant.Main.runBuild(Main.java:851) [bind] at org.apache.tools.ant.Main.startAnt(Main.java:235) [bind] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) [bind] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) [bind] Marshalling and Unmarshalling not yet tested. Best Regards, Arian Möhlmann |
From: Archie C. <ar...@de...> - 2015-09-03 19:02:18
|
FYI, A co-worker has tried JiBX with the latest BCEL release (BCEL_6_0_RC4) and claims that this combination works on Java 8. I have not tried this myself yet. I'd be interested to hear others' experiences if you do. -Archie On Fri, Mar 27, 2015 at 9:40 AM, Archie Cobbs <ar...@de...> wrote: > Thanks Don. > > From that patch, it appears that no changes to JiBX 1.2.6 are needed. In > other words, simply swapping in the newer BCEL 6.0 snapshot JAR makes it > work with JDK 8. > > Is that correct? That seems to contradict the original poster's complaint: > > Using 1.2.6 + BCEL 6-SNAPSHOT, I was unable to run the binding tools. >> When I built with JDK 7 and ran with 8, I still got the "Expected stackmap >> frame at this location." error. >> > > Or am I missing something here... > > Thanks, > -Archie > > -- > Archie L. Cobbs > -- Archie L. Cobbs |
From: Siva <ssr...@gm...> - 2015-07-29 20:42:16
|
Hi - The problem I am seeing is, JiBx code gen tool creates a class to hold list. For example if we have xsd with sequence of items, for Fruits, it creates FruitList.java class and inside it will create a property List<String> fruits, and then supplies FruitList as property in the parent object. Can we skip this FruitList.java class creation and just have List<String> fruits be created as parent in parent object? Thank you for the help! Thanks, Siva. 402-807-9989 |
From: Giriraj B. <gir...@gm...> - 2015-07-29 12:40:17
|
Hello, I have seen couple of posts in this forum where folks had issues doing xsd import for an xsd in a jar file. I went through the base-binding-test on github. In those examples, the xsd imports had the schema locations pointed to a web URL, meaning the xsds are available over the internet. I am trying to import an xsd residing in a jar file. Has anyone had success doing it? Thanks, Giriraj. |
From: Martin H. <ma...@ma...> - 2015-07-22 15:32:53
|
Github? using the wiki > On Jul 21, 2015, at 9:27 AM, Don Corley <do...@do...> wrote: > > JiBX users, > > You may have noticed that jibx.org <http://jibx.org/> has been down for almost a week. Don't worry, everything is fine with the JiBX project. Sourceforge's site hosting service crashed and they can't seem to get it going again. > > Any ideas where we can move our site? > > Thanks for your patience, > > Don > ------------------------------------------------------------------------------ > Don't Limit Your Business. Reach for the Cloud. > GigeNET's Cloud Solutions provide you with the tools and support that > you need to offload your IT needs and focus on growing your business. > Configured For All Businesses. Start Your Cloud Today. > https://www.gigenetcloud.com/_______________________________________________ > jibx-users mailing list > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users |
From: Vaibhav A. <va...@jr...> - 2015-07-22 10:36:15
|
Regards, Vaibhav Avadhani 1001-1002| Unique Towers | 10th Floor | Behind SRL Diagnostic, Near Patel Petrol Pump |SV Road |Goregoan- West | Mumbai -400062 <http://www.jrtechnologies.com/> www.jrtechnologies.com |
From: Nigel C. <nig...@gm...> - 2015-07-22 08:06:53
|
+1 for Github We recently ported the concordion.org domain to Github Pages, and everything transferred across smoothly. We started with just the plain HTML and are slowly moving to using some Jekyll features for templating. It's useful to be able to have people fork the website and submit pull requests with changes. cheers, Nigel. On 22/07/15 01:27, Don Corley wrote: > JiBX users, > > You may have noticed that jibx.org <http://jibx.org> has been down for > almost a week. Don't worry, everything is fine with the JiBX project. > Sourceforge's site hosting service crashed and they can't seem to get > it going again. > > Any ideas where we can move our site? > > Thanks for your patience, > > Don > > > ------------------------------------------------------------------------------ > Don't Limit Your Business. Reach for the Cloud. > GigeNET's Cloud Solutions provide you with the tools and support that > you need to offload your IT needs and focus on growing your business. > Configured For All Businesses. Start Your Cloud Today. > https://www.gigenetcloud.com/ > > > _______________________________________________ > jibx-users mailing list > jib...@li... > https://lists.sourceforge.net/lists/listinfo/jibx-users |
From: Thomas Jones-L. <tjo...@so...> - 2015-07-22 03:00:58
|
On 7/21/2015 9:27 AM, Don Corley wrote: > JiBX users, > > You may have noticed that jibx.org <http://jibx.org> has been down for almost a > week. Don't worry, everything is fine with the JiBX project. Sourceforge's site > hosting service crashed and they can't seem to get it going again. > > Any ideas where we can move our site? > github.com is the current open source hosting for repositories, sites, and other requirements for projects. -- Thomas Jones-Low Softstart Services Inc. tjo...@so... JobScheduler for Oracle P: 802-398-1012 http://www.softstart.com |
From: Don C. <do...@do...> - 2015-07-22 02:40:12
|
JiBX users, You may have noticed that jibx.org has been down for almost a week. Don't worry, everything is fine with the JiBX project. Sourceforge's site hosting service crashed and they can't seem to get it going again. Any ideas where we can move our site? Thanks for your patience, Don |
From: Martin H. <ma...@ma...> - 2015-06-19 17:36:48
|
That was my biggest headaches…. I ended up referencing them using relative paths…. and a lot of ../../…. Because Jibx only uses xsd to create the bindings and generate the source code. Best, -Martin > On Jun 19, 2015, at 1:29 PM, Marvin Wolfthal <ma...@we...> wrote: > > Is there a way to reference an XSD in a jar when generating code? > > Marvin Wolfthal > email: ma...@we... <mailto:ma...@we...> > > ------------------------------------------------------------------------------ > _______________________________________________ > jibx-users mailing list > jib...@li... <mailto:jib...@li...> > https://lists.sourceforge.net/lists/listinfo/jibx-users <https://lists.sourceforge.net/lists/listinfo/jibx-users> |