I am trying to use the castor mapping tool to create a baseline
mapping for me to work from, as I have about 15 classes to map, and I
simply want to make a couple small changes, including using CamelCase
/ camelCase instead of word-word. Regardless...
When I try to add a class that has field of type java.util.List in it:
mappingTool.addClass(Order.class);
I receive the following error:
list is not a valid FieldMappingCollectionType
java.lang.IllegalArgumentException: list is not a valid
FieldMappingCollectionType at
org.exolab.castor.mapping.xml.types.FieldMappingCollectionType.valueOf(FieldMappingCollectionType.java:248)
at org.exolab.castor.tools.MappingTool.addClass(MappingTool.java:390)
at
com.xsrv.controller.utilities.CastorMapping.processRequest(CastorMapping.java:37)
at com.xsrv.controller.utilities.CastorMapping.doGet(CastorMapping.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
I have looked through the Castor source and I see that there is a
mapping of collection types, and "list" is not a key in the mapping,
instead "arraylist" is. I guess I could go through my objects and
change every list to an arraylist, at least to create the original
mapping file, and then change them back, but I was wondering if there
is a better way to do this?
Thanks in advance,
Todd
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email