You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@xmlbeans.apache.org by Jim the Standing Bear <st...@gmail.com> on 2008/03/17 18:59:29 UTC

compiled schema beans not backwards compatible?

Hello,

For the past week I have been struggling with importing a pre-compiled
schema beans where xmlbean would fail to see the schema in the jar
included in the classpath and kept generating its own version.

Finally we made the discovery that the pre-compiled schema beans jar
that I was trying to import was compiled using xmlbeans 2.3.0, but we
are using v2.2.0.  So I guess they are not backwards compatible?

If someone throws me a jar and says "here, use this", is there a way
for me to tell which version of xmlbeans it used to compile?  Thanks.

-- Jim

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org


Re: compiled schema beans not backwards compatible?

Posted by Jim the Standing Bear <st...@gmail.com>.
Hi Radu,

I see.  That explains exactly what I encountered - we were trying to
compile a new schema using xmlbean from ant, and couldn't figure out
why it failed to see the jar and kept compiling its own version of the
imported schema.

-- Jim

On Tue, Mar 18, 2008 at 5:22 PM, Radu Preotiuc-Pietro <ra...@bea.com> wrote:
> It does say exactly that, if you are trying to use them at "runtime"
>  say.
>
>  But if you are trying to compile a new Schema with dependencies in jars
>  with an incompatible version number, there is something about that case
>  that makes it ignore that jar rather than report an error. I am not sure
>  if it is a bug or a feature (since you can still compile and use that
>  Schema) ...
>
>  Radu
>
>
>
>  On Tue, 2008-03-18 at 06:07 -0700, Jim the Standing Bear wrote:
>  > Thank you Radu.  I tend to get a little confused on backward
>  > compatibility and forward compatibility
>  >
>  >
>  > This is certainly a good thing to know.  The internal version numbers
>  > are fine as long as the dumpxsb tool can tell the difference, just
>  > like JDK, they don't need to correspond to the release version
>  > numbers.
>  >
>  > In the future, is there possibilities to let xmlbean tool to say
>  > something similar to JRE, that a bean jar is compiled with 24,
>  > expecting 23 blah blah rather than simply not being able to find it?
>  > It would've been much more informative and helpful to naive users like
>  > me.
>  >
>  >
>  >
>  > On Mon, Mar 17, 2008 at 6:13 PM, Radu Preotiuc-Pietro <ra...@bea.com>
>  > wrote:
>  > > Actually, since you are interested in XMLBeans 2.2.0 and 2.3.0,
>  > those
>  > >  numbers are 23 for XMLBeans 2.2.0 and 24 for XMLBeans 2.3.0.
>  > >
>  > >  Radu
>  > >
>  > >
>  > >
>  > >  On Mon, 2008-03-17 at 15:08 -0700, Radu Preotiuc-Pietro wrote:
>  > >  > They are backwards compatible, but they are not "forwards"
>  > compatible.
>  > >  > What I mean by that is that a newer version of XmlBeans (say
>  > 2.3.0) can
>  > >  > read jars compiled with an older version (say 2.2.0). But
>  > XmlBeans 2.2.0
>  > >  > can't read jars compiled with XmlBeans 2.3.0. That would be a
>  > much
>  > >  > stronger requirement and few software offers this guarantee
>  > (think Java:
>  > >  > you can use JDK 1.5 to run classes compiled with JDK 1.4 but if
>  > you try
>  > >  > to run in JDK1.4 classes compiled with JDK1.5, you get an error).
>  > >  >
>  > >  > To answer your second question, there is a script in the bin
>  > directory
>  > >  > of the distribution "dumpxsb". If you do "dumpxsb xmltypes.jar",
>  > it will
>  > >  > spew a "Major version" and a "Minor version". Now those versions
>  > are not
>  > >  > equivalent to XMLBeans release versions but if you compare the
>  > version
>  > >  > numbers in jars generated with different versions of XMLBeans,
>  > you will
>  > >  > quickly see which jars are compatible and which aren't (again,
>  > this is
>  > >  > pretty much like Java's class version number).
>  > >  >
>  > >  > Hope this helps,
>  > >  > Radu
>  > >  >
>  > >  > On Mon, 2008-03-17 at 13:59 -0400, Jim the Standing Bear wrote:
>  > >  > > Hello,
>  > >  > >
>  > >  > > For the past week I have been struggling with importing a
>  > pre-compiled
>  > >  > > schema beans where xmlbean would fail to see the schema in the
>  > jar
>  > >  > > included in the classpath and kept generating its own version.
>  > >  > >
>  > >  > > Finally we made the discovery that the pre-compiled schema
>  > beans jar
>  > >  > > that I was trying to import was compiled using xmlbeans 2.3.0,
>  > but we
>  > >  > > are using v2.2.0.  So I guess they are not backwards
>  > compatible?
>  > >  > >
>  > >  > > If someone throws me a jar and says "here, use this", is there
>  > a way
>  > >  > > for me to tell which version of xmlbeans it used to compile?
>  > Thanks.
>  > >  > >
>  > >  > > -- Jim
>  > >  > >
>  > >  > >
>  > ---------------------------------------------------------------------
>  > >  > > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > >  > > For additional commands, e-mail: user-help@xmlbeans.apache.org
>  > >  > >
>  > >  >
>  > >  > Notice:  This email message, together with any attachments, may
>  > contain information  of  BEA Systems,  Inc.,  its subsidiaries  and
>  > affiliated entities,  that may be confidential,  proprietary,
>  > copyrighted  and/or legally privileged, and is intended solely for the
>  > use of the individual or entity named in this message. If you are not
>  > the intended recipient, and have received this message in error,
>  > please immediately return this by email and then delete it.
>  > >  >
>  > >  >
>  > ---------------------------------------------------------------------
>  > >  > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > >  > For additional commands, e-mail: user-help@xmlbeans.apache.org
>  > >  >
>  > >
>  > >  Notice:  This email message, together with any attachments, may
>  > contain information  of  BEA Systems,  Inc.,  its subsidiaries  and
>  > affiliated entities,  that may be confidential,  proprietary,
>  > copyrighted  and/or legally privileged, and is intended solely for the
>  > use of the individual or entity named in this message. If you are not
>  > the intended recipient, and have received this message in error,
>  > please immediately return this by email and then delete it.
>  > >
>  > >
>  > ---------------------------------------------------------------------
>  > >  To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > >  For additional commands, e-mail: user-help@xmlbeans.apache.org
>  > >
>  > >
>  >
>  >
>  >
>  > --
>  > --------------------------------------
>  > Standing Bear Has Spoken
>  > --------------------------------------
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > For additional commands, e-mail: user-help@xmlbeans.apache.org
>  >
>  >
>  >
>
>  Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  For additional commands, e-mail: user-help@xmlbeans.apache.org
>
>



-- 
--------------------------------------
Standing Bear Has Spoken
--------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org


Re: compiled schema beans not backwards compatible?

Posted by Radu Preotiuc-Pietro <ra...@bea.com>.
It does say exactly that, if you are trying to use them at "runtime"
say.

But if you are trying to compile a new Schema with dependencies in jars
with an incompatible version number, there is something about that case
that makes it ignore that jar rather than report an error. I am not sure
if it is a bug or a feature (since you can still compile and use that
Schema) ...

Radu

On Tue, 2008-03-18 at 06:07 -0700, Jim the Standing Bear wrote:
> Thank you Radu.  I tend to get a little confused on backward
> compatibility and forward compatibility
> 
> 
> This is certainly a good thing to know.  The internal version numbers
> are fine as long as the dumpxsb tool can tell the difference, just
> like JDK, they don't need to correspond to the release version
> numbers.
> 
> In the future, is there possibilities to let xmlbean tool to say
> something similar to JRE, that a bean jar is compiled with 24,
> expecting 23 blah blah rather than simply not being able to find it?
> It would've been much more informative and helpful to naive users like
> me.
> 
> 
> 
> On Mon, Mar 17, 2008 at 6:13 PM, Radu Preotiuc-Pietro <ra...@bea.com>
> wrote:
> > Actually, since you are interested in XMLBeans 2.2.0 and 2.3.0,
> those
> >  numbers are 23 for XMLBeans 2.2.0 and 24 for XMLBeans 2.3.0.
> >
> >  Radu
> >
> >
> >
> >  On Mon, 2008-03-17 at 15:08 -0700, Radu Preotiuc-Pietro wrote:
> >  > They are backwards compatible, but they are not "forwards"
> compatible.
> >  > What I mean by that is that a newer version of XmlBeans (say
> 2.3.0) can
> >  > read jars compiled with an older version (say 2.2.0). But
> XmlBeans 2.2.0
> >  > can't read jars compiled with XmlBeans 2.3.0. That would be a
> much
> >  > stronger requirement and few software offers this guarantee
> (think Java:
> >  > you can use JDK 1.5 to run classes compiled with JDK 1.4 but if
> you try
> >  > to run in JDK1.4 classes compiled with JDK1.5, you get an error).
> >  >
> >  > To answer your second question, there is a script in the bin
> directory
> >  > of the distribution "dumpxsb". If you do "dumpxsb xmltypes.jar",
> it will
> >  > spew a "Major version" and a "Minor version". Now those versions
> are not
> >  > equivalent to XMLBeans release versions but if you compare the
> version
> >  > numbers in jars generated with different versions of XMLBeans,
> you will
> >  > quickly see which jars are compatible and which aren't (again,
> this is
> >  > pretty much like Java's class version number).
> >  >
> >  > Hope this helps,
> >  > Radu
> >  >
> >  > On Mon, 2008-03-17 at 13:59 -0400, Jim the Standing Bear wrote:
> >  > > Hello,
> >  > >
> >  > > For the past week I have been struggling with importing a
> pre-compiled
> >  > > schema beans where xmlbean would fail to see the schema in the
> jar
> >  > > included in the classpath and kept generating its own version.
> >  > >
> >  > > Finally we made the discovery that the pre-compiled schema
> beans jar
> >  > > that I was trying to import was compiled using xmlbeans 2.3.0,
> but we
> >  > > are using v2.2.0.  So I guess they are not backwards
> compatible?
> >  > >
> >  > > If someone throws me a jar and says "here, use this", is there
> a way
> >  > > for me to tell which version of xmlbeans it used to compile?
> Thanks.
> >  > >
> >  > > -- Jim
> >  > >
> >  > >
> ---------------------------------------------------------------------
> >  > > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> >  > > For additional commands, e-mail: user-help@xmlbeans.apache.org
> >  > >
> >  >
> >  > Notice:  This email message, together with any attachments, may
> contain information  of  BEA Systems,  Inc.,  its subsidiaries  and
> affiliated entities,  that may be confidential,  proprietary,
> copyrighted  and/or legally privileged, and is intended solely for the
> use of the individual or entity named in this message. If you are not
> the intended recipient, and have received this message in error,
> please immediately return this by email and then delete it.
> >  >
> >  >
> ---------------------------------------------------------------------
> >  > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> >  > For additional commands, e-mail: user-help@xmlbeans.apache.org
> >  >
> >
> >  Notice:  This email message, together with any attachments, may
> contain information  of  BEA Systems,  Inc.,  its subsidiaries  and
> affiliated entities,  that may be confidential,  proprietary,
> copyrighted  and/or legally privileged, and is intended solely for the
> use of the individual or entity named in this message. If you are not
> the intended recipient, and have received this message in error,
> please immediately return this by email and then delete it.
> >
> >
> ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> >  For additional commands, e-mail: user-help@xmlbeans.apache.org
> >
> >
> 
> 
> 
> --
> --------------------------------------
> Standing Bear Has Spoken
> --------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> For additional commands, e-mail: user-help@xmlbeans.apache.org
> 
> 
> 

Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org


Re: compiled schema beans not backwards compatible?

Posted by Jim the Standing Bear <st...@gmail.com>.
Thank you Radu.  I tend to get a little confused on backward
compatibility and forward compatibility


This is certainly a good thing to know.  The internal version numbers
are fine as long as the dumpxsb tool can tell the difference, just
like JDK, they don't need to correspond to the release version
numbers.

In the future, is there possibilities to let xmlbean tool to say
something similar to JRE, that a bean jar is compiled with 24,
expecting 23 blah blah rather than simply not being able to find it?
It would've been much more informative and helpful to naive users like
me.



On Mon, Mar 17, 2008 at 6:13 PM, Radu Preotiuc-Pietro <ra...@bea.com> wrote:
> Actually, since you are interested in XMLBeans 2.2.0 and 2.3.0, those
>  numbers are 23 for XMLBeans 2.2.0 and 24 for XMLBeans 2.3.0.
>
>  Radu
>
>
>
>  On Mon, 2008-03-17 at 15:08 -0700, Radu Preotiuc-Pietro wrote:
>  > They are backwards compatible, but they are not "forwards" compatible.
>  > What I mean by that is that a newer version of XmlBeans (say 2.3.0) can
>  > read jars compiled with an older version (say 2.2.0). But XmlBeans 2.2.0
>  > can't read jars compiled with XmlBeans 2.3.0. That would be a much
>  > stronger requirement and few software offers this guarantee (think Java:
>  > you can use JDK 1.5 to run classes compiled with JDK 1.4 but if you try
>  > to run in JDK1.4 classes compiled with JDK1.5, you get an error).
>  >
>  > To answer your second question, there is a script in the bin directory
>  > of the distribution "dumpxsb". If you do "dumpxsb xmltypes.jar", it will
>  > spew a "Major version" and a "Minor version". Now those versions are not
>  > equivalent to XMLBeans release versions but if you compare the version
>  > numbers in jars generated with different versions of XMLBeans, you will
>  > quickly see which jars are compatible and which aren't (again, this is
>  > pretty much like Java's class version number).
>  >
>  > Hope this helps,
>  > Radu
>  >
>  > On Mon, 2008-03-17 at 13:59 -0400, Jim the Standing Bear wrote:
>  > > Hello,
>  > >
>  > > For the past week I have been struggling with importing a pre-compiled
>  > > schema beans where xmlbean would fail to see the schema in the jar
>  > > included in the classpath and kept generating its own version.
>  > >
>  > > Finally we made the discovery that the pre-compiled schema beans jar
>  > > that I was trying to import was compiled using xmlbeans 2.3.0, but we
>  > > are using v2.2.0.  So I guess they are not backwards compatible?
>  > >
>  > > If someone throws me a jar and says "here, use this", is there a way
>  > > for me to tell which version of xmlbeans it used to compile?  Thanks.
>  > >
>  > > -- Jim
>  > >
>  > > ---------------------------------------------------------------------
>  > > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > > For additional commands, e-mail: user-help@xmlbeans.apache.org
>  > >
>  >
>  > Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  > For additional commands, e-mail: user-help@xmlbeans.apache.org
>  >
>
>  Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>  For additional commands, e-mail: user-help@xmlbeans.apache.org
>
>



-- 
--------------------------------------
Standing Bear Has Spoken
--------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org


Re: compiled schema beans not backwards compatible?

Posted by Radu Preotiuc-Pietro <ra...@bea.com>.
Actually, since you are interested in XMLBeans 2.2.0 and 2.3.0, those
numbers are 23 for XMLBeans 2.2.0 and 24 for XMLBeans 2.3.0.

Radu

On Mon, 2008-03-17 at 15:08 -0700, Radu Preotiuc-Pietro wrote:
> They are backwards compatible, but they are not "forwards" compatible.
> What I mean by that is that a newer version of XmlBeans (say 2.3.0) can
> read jars compiled with an older version (say 2.2.0). But XmlBeans 2.2.0
> can't read jars compiled with XmlBeans 2.3.0. That would be a much
> stronger requirement and few software offers this guarantee (think Java:
> you can use JDK 1.5 to run classes compiled with JDK 1.4 but if you try
> to run in JDK1.4 classes compiled with JDK1.5, you get an error).
> 
> To answer your second question, there is a script in the bin directory
> of the distribution "dumpxsb". If you do "dumpxsb xmltypes.jar", it will
> spew a "Major version" and a "Minor version". Now those versions are not
> equivalent to XMLBeans release versions but if you compare the version
> numbers in jars generated with different versions of XMLBeans, you will
> quickly see which jars are compatible and which aren't (again, this is
> pretty much like Java's class version number).
> 
> Hope this helps,
> Radu
> 
> On Mon, 2008-03-17 at 13:59 -0400, Jim the Standing Bear wrote:
> > Hello,
> > 
> > For the past week I have been struggling with importing a pre-compiled
> > schema beans where xmlbean would fail to see the schema in the jar
> > included in the classpath and kept generating its own version.
> > 
> > Finally we made the discovery that the pre-compiled schema beans jar
> > that I was trying to import was compiled using xmlbeans 2.3.0, but we
> > are using v2.2.0.  So I guess they are not backwards compatible?
> > 
> > If someone throws me a jar and says "here, use this", is there a way
> > for me to tell which version of xmlbeans it used to compile?  Thanks.
> > 
> > -- Jim
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> > For additional commands, e-mail: user-help@xmlbeans.apache.org
> > 
> 
> Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> For additional commands, e-mail: user-help@xmlbeans.apache.org
> 

Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org


Re: compiled schema beans not backwards compatible?

Posted by Radu Preotiuc-Pietro <ra...@bea.com>.
They are backwards compatible, but they are not "forwards" compatible.
What I mean by that is that a newer version of XmlBeans (say 2.3.0) can
read jars compiled with an older version (say 2.2.0). But XmlBeans 2.2.0
can't read jars compiled with XmlBeans 2.3.0. That would be a much
stronger requirement and few software offers this guarantee (think Java:
you can use JDK 1.5 to run classes compiled with JDK 1.4 but if you try
to run in JDK1.4 classes compiled with JDK1.5, you get an error).

To answer your second question, there is a script in the bin directory
of the distribution "dumpxsb". If you do "dumpxsb xmltypes.jar", it will
spew a "Major version" and a "Minor version". Now those versions are not
equivalent to XMLBeans release versions but if you compare the version
numbers in jars generated with different versions of XMLBeans, you will
quickly see which jars are compatible and which aren't (again, this is
pretty much like Java's class version number).

Hope this helps,
Radu

On Mon, 2008-03-17 at 13:59 -0400, Jim the Standing Bear wrote:
> Hello,
> 
> For the past week I have been struggling with importing a pre-compiled
> schema beans where xmlbean would fail to see the schema in the jar
> included in the classpath and kept generating its own version.
> 
> Finally we made the discovery that the pre-compiled schema beans jar
> that I was trying to import was compiled using xmlbeans 2.3.0, but we
> are using v2.2.0.  So I guess they are not backwards compatible?
> 
> If someone throws me a jar and says "here, use this", is there a way
> for me to tell which version of xmlbeans it used to compile?  Thanks.
> 
> -- Jim
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
> For additional commands, e-mail: user-help@xmlbeans.apache.org
> 

Notice:  This email message, together with any attachments, may contain information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be confidential,  proprietary,  copyrighted  and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: user-help@xmlbeans.apache.org