You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by baartz <jo...@gmail.com> on 2009/02/19 18:44:47 UTC
Jaxb annotations outside of war
I'm having some difficulty figuring out how to configure my service to yield
a wsdl that recognizes the jaxb annotations on my transfer objects unless
their classes are included in the war.
Any ideas?
--
View this message in context: http://www.nabble.com/Jaxb-annotations-outside-of-war-tp22105605p22105605.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Jaxb annotations outside of war
Posted by baartz <jo...@gmail.com>.
Spot on. Thank you. I had a rogue reference to jaxb-api 2.0 being used,
amongst the rest of the 2.1 usage. I wish I had thought to belly up and
admit I was stumped a long time ago.
dkulp wrote:
>
> On Thu February 19 2009 11:54:11 pm baartz wrote:
>> After a fair amount of trial and error, I have some measure of confidence
>> that this is a classpath issue, but no idea how. My dependent dlls are
>> located in WEB-INF/lib. If I revert all of the elements that should be
>> marshalled to public members, then I get the behavior I was anticipating.
>> However, when left private with getters, I am unable to get the dependent
>> objects to be marshalled. If I bring the class I'm trying to marshal
>> into
>> the war, then all acts as expected.
>>
>> baartz wrote:
>> > I'm having some difficulty figuring out how to configure my service to
>> > yield a wsdl that recognizes the jaxb annotations on my transfer
>> objects
>> > unless their classes are included in the war.
>> >
>> > Any ideas?
>
> Any chance you can create a small example and post to a JIRA.
>
> I have no idea what would cause that either. :-( Is the jaxb-api jar
> in
> the same place as the objects? (and only in that location) I suppose if
> the
> jaxb-api jar is in the war, the cxf runtime looks for annotations of that
> class, but if the objects are outside (and a version of jaxb also
> outside),
> the annotations on those objects are of the "different" class (same
> classname,
> but different classloader, thus different).
>
> --
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>
>
--
View this message in context: http://www.nabble.com/Jaxb-annotations-outside-of-war-tp22105605p22129105.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Jaxb annotations outside of war
Posted by Daniel Kulp <dk...@apache.org>.
On Thu February 19 2009 11:54:11 pm baartz wrote:
> After a fair amount of trial and error, I have some measure of confidence
> that this is a classpath issue, but no idea how. My dependent dlls are
> located in WEB-INF/lib. If I revert all of the elements that should be
> marshalled to public members, then I get the behavior I was anticipating.
> However, when left private with getters, I am unable to get the dependent
> objects to be marshalled. If I bring the class I'm trying to marshal into
> the war, then all acts as expected.
>
> baartz wrote:
> > I'm having some difficulty figuring out how to configure my service to
> > yield a wsdl that recognizes the jaxb annotations on my transfer objects
> > unless their classes are included in the war.
> >
> > Any ideas?
Any chance you can create a small example and post to a JIRA.
I have no idea what would cause that either. :-( Is the jaxb-api jar in
the same place as the objects? (and only in that location) I suppose if the
jaxb-api jar is in the war, the cxf runtime looks for annotations of that
class, but if the objects are outside (and a version of jaxb also outside),
the annotations on those objects are of the "different" class (same classname,
but different classloader, thus different).
--
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog
Re: Jaxb annotations outside of war
Posted by baartz <jo...@gmail.com>.
After a fair amount of trial and error, I have some measure of confidence
that this is a classpath issue, but no idea how. My dependent dlls are
located in WEB-INF/lib. If I revert all of the elements that should be
marshalled to public members, then I get the behavior I was anticipating.
However, when left private with getters, I am unable to get the dependent
objects to be marshalled. If I bring the class I'm trying to marshal into
the war, then all acts as expected.
baartz wrote:
>
> I'm having some difficulty figuring out how to configure my service to
> yield a wsdl that recognizes the jaxb annotations on my transfer objects
> unless their classes are included in the war.
>
> Any ideas?
>
--
View this message in context: http://www.nabble.com/Jaxb-annotations-outside-of-war-tp22105605p22114885.html
Sent from the cxf-user mailing list archive at Nabble.com.