I am having a problem getting Aegis to bind collections, it is throwing an
org.apache.cxf.aegis.DatabindingException.  

My web service generates its classes using the CGLib Enhancer, and the
binding problem appears to be isolated to any Collection of ay type on a
CGLib generated class.  I have tried overriding the mapping using a
*.aegis.xml file but with no success.  

Does anyone have an idea why this might be happening?

Thanks,

Britt Crawford

java.lang.RuntimeException: org.apache.cxf.aegis.DatabindingException:
Couldn't create type for property colors on class
com.cafepress.storage.domains.product.ProductImpl: 
        at
org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:104)
        at
org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:44)
        at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:93)
        at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:73)
        at
org.apache.cxf.transport.servlet.ServletDestination.doMessage(ServletDestination.java:79)
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:256)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:148)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.apache.cxf.aegis.DatabindingException: Couldn't create type
for property colors on class
com.cafepress.storage.domains.product.ProductImpl: 
        at
org.apache.cxf.aegis.type.DefaultTypeCreator.createCollectionType(DefaultTypeCreator.java:59)
        at
org.apache.cxf.aegis.type.java5.Java5TypeCreator.createCollectionType(Java5TypeCreator.java:137)
        at
org.apache.cxf.aegis.type.XMLTypeCreator.createCollectionType(XMLTypeCreator.java:236)
        at
org.apache.cxf.aegis.type.AbstractTypeCreator.createTypeForClass(AbstractTypeCreator.java:114)
        at
org.apache.cxf.aegis.type.AbstractTypeCreator.createType(AbstractTypeCreator.java:377)
        at
org.apache.cxf.aegis.type.XMLTypeCreator.createTypeFromGeneric(XMLTypeCreator.java:480)
        at
org.apache.cxf.aegis.type.XMLTypeCreator.getOrCreateGenericType(XMLTypeCreator.java:466)
        at
org.apache.cxf.aegis.type.AbstractTypeCreator.createCollectionTypeFromGeneric(AbstractTypeCreator.java:210)
        at
org.apache.cxf.aegis.type.XMLTypeCreator.createCollectionType(XMLTypeCreator.java:233)
        at
org.apache.cxf.aegis.type.AbstractTypeCreator.createTypeForClass(AbstractTypeCreator.java:114)
        at
org.apache.cxf.aegis.type.AbstractTypeCreator.createType(AbstractTypeCreator.java:360)
        at
org.apache.cxf.aegis.type.basic.BeanTypeInfo.getType(BeanTypeInfo.java:199)
        at org.apache.cxf.aegis.type.basic.BeanType.getType(BeanType.java:524)
        at 
org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:324)
        at
org.apache.cxf.aegis.type.basic.ObjectType.writeObject(ObjectType.java:197)
        at 
org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:337)
        at 
org.apache.cxf.aegis.type.basic.ArrayType.writeValue(ArrayType.java:255)
        at
org.apache.cxf.aegis.type.collection.CollectionType.writeObject(CollectionType.java:104)
        at 
org.apache.cxf.aegis.type.basic.BeanType.writeObject(BeanType.java:337)
        at
org.apache.cxf.aegis.databinding.XMLStreamDataWriter.write(XMLStreamDataWriter.java:101)
        ... 28 more


-- 
View this message in context: 
http://www.nabble.com/Aegis-Collection-binding-problem-with-CGLib-generated-objects-tp14740824p14740824.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to