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.