Yep, I just ran full-source and discovered that, thanks... perhaps it's the
parameterization that's causing the problem...?  Their web site is good for
some things but a bit brief on others.  I'm going to have to dig further,
you don't know any books that cover CXF well do you?  

The other thing that seems weird is that the xfire code creates XSD elements
for all the domain objects and everything but none of the CXF databindings
appear to do so.  Is there configuration to make xfire do that?  (So I could
do analogous config for CXF/Aegis?).  I'd like to get CXF working the same
ways as XFire.  Do you have to annotate your model classes to get them put
in the wsdl?

tia,

--j


mraible wrote:
> 
> getAll returns a type T, so it is using Generics:
> 
> http://static.appfuse.org/appfuse-service/apidocs/org/appfuse/service/impl/GenericManagerImpl.html
> 
> Unfortunately, I don't have a lot of experience with CXF and generics,
> so I don't know how to solve this.
> 
> Matt
> 
> On Tue, Oct 6, 2009 at 7:39 PM, jackalista <j...@twaxx.com> wrote:
>>
>> Hi,
>>
>> I was wondering if anybody here might know what's going with an exception
>> I've got embedding mule ESB in an appfuse app.  First, mule itself uses
>> CXF,
>> and I made a version of appfuse work with CXF but this problem exists
>> with
>> both that and an unmodified appfuse that still uses XFire so I suspect
>> that's irrelevant.  It's the miule CXF code that's blowing up on it,
>> using
>> both JAXB and Aegis databinding.  Aegis looks better for handling
>> Collections and things along those lines so I'll show that exception:
>>
>>
>> Caused by: org.apache.cxf.aegis.DatabindingException: Error initializing
>> parameters for operation
>> {http://service.integration.jackalista.org/}getAll:
>> Cannot create mapping for java.util.List, unspecified component type for
>> method getAll parameter -1
>>
>> Based on the following from this CXF article under the heading
>> "Collections":
>>
>> http://cwiki.apache.org/CXF20DOC/aegis-21.html
>>
>> which says:
>> ---------------------------------------------------------
>> "If you use a 'raw' collection type, Aegis will map it as a collection of
>> xsd:any particles. If you want the WSDL to show it as a collection of
>> some
>> specific type, the easiest thing to do is to use Java generics instead of
>> raw types. If, for some reason, you can't do that, you can use the
>> componentType and keyType attributes of a property to specify the Java
>> classes."
>> ---------------------------------------------------------
>>
>>
>> The getAll() method which is part of appfuse core does return an untyped
>> (no
>> generics) java.util.List, doesn't it?  I'd have thought that Aegis would
>> have mapped it as a collection of xsd:any as it says above but it's
>> blowing
>> up with that exception complaining about the component type of the List
>> which looks kind of like what's in that article.
>>
>> I'm trying to set up code first dev with mule as is done with appfuse web
>> services but am not sure what to do to fix this exception.  Does anyone
>> know
>> why xfire / xmlbeans in appfuse proper has no problem with this but Aegis
>> is
>> throwing up?  Do I need to add further annotations or different ones?
>>  I'd
>> like to get CXF under mule working the same basic way as xfire does under
>> the standard appfuse dist but am not finding too many clear answers in
>> what
>> docs I've seen from the mule and CXF sites.
>>
>> Does anyone know the details about our xfire implementation regarding
>> wsdl /
>> XSD generation and mapping?  And / or can anybody recommend a very
>> comprehensive CXF book / manual / tutorial / etc. that might shed some
>> light
>> on this?  I'd really like to get an appfuse mule starter app up but this
>> needs to be resolved.  If you're interested in the nitty gritty it looks
>> like the latest mule (2.2.2) includes CXF 2.1.5 which it uses for things
>> like databinding and web services support.  I'm also open to input about
>> how
>> to set this up and will share the source, I'm trying to get a decent code
>> first set up analogous to what exists now with xfire but am also
>> interested
>> in a wsdl first set up, feel free to speak up if you have opinions about
>> how
>> that might best be done and I might just do it for you.
>>
>> --j
>> --
>> View this message in context:
>> http://www.nabble.com/databinding-problem-with-List-from-getAll%28%29-integrating-mule-2.2.2-and-appfuse-2.02-tp25778321s2369p25778321.html
>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
>> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> For additional commands, e-mail: users-h...@appfuse.dev.java.net
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/databinding-problem-with-List-from-getAll%28%29-integrating-mule-2.2.2-and-appfuse-2.02-tp25778321s2369p25778957.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net

Reply via email to