Ooos, that should read ....

mvn archetype:create
 -DarchetypeGroupId=org.codehaus.castor
 -DarchetypeArtifactId=codegen-archetype -DarchetypeVersion=1.0 ...

I hope this helps ....

Werner

Eric Tournier wrote:
> Hi Werner,
> 
>   Could you tell me please where to download the testcase-archetype JAR ?
>   When I run the command line mvn archetype:create
> -DarchetypeGroupId=org.codehaus.castor
> -DarchetypeArtifactId=testcase-archetype -DarchetypeVersion=1.0 ... as
> described on the Castor site (
> http://castor.codehaus.org/maven-archetypes.html), an error occured because
> maven cannot find the artifact.
> 
> Thanks
> Eric
> 
> 2008/4/14, Werner Guttmann <[EMAIL PROTECTED]>:
>> Hi Eric,
>>
>> can you please create a new Jira issue at
>>
>> http://jira.codehaus.org/browse/CASTOR
>>
>> and attach all relevant artifacts such as mapping file, domain classes,
>> handler classes, JUnit test case.
>>
>> If you happen to be using Maven, you could use the Castor XML test case
>> archetype to get such a project created.
>>
>> Regards
>> Werner
>>
>> Eric Tournier wrote:
>>
>>> Hi !
>>> I'm using a ConfigurableFieldHandler to format date attributes of java
>>> objects :
>>> public class Request
>>>  private Date creationDate;
>>>  private Certificate producedCertificate;
>>>
>>> public class Certificate
>>>  private Date revocationDate;
>>>
>>> My mapping file is :
>>>  <class name="Request" auto-complete="false"
>>> verify-constructable="false">
>>>    <map-to xml="request"/>
>>>    <field name="creationDate" type="java.util.Date"
>>> handler="myDateFormatHandler">
>>>      <bind-xml name="creationDate" node="element"/>
>>>    </field>
>>>    <field name="producedCertificate"
>>> type="com.keynectis.sequoia.ra.core.domain.certificate.bean.CertificateBean">
>>>      <bind-xml name="certificate" node="element"/>
>>>    </field>
>>>  </class>
>>>  <class name="Certificate" auto-complete="false"
>>> verify-constructable="false">
>>>    <map-to xml="certificate"/>
>>>    <field name="revocationDate" type="java.util.Date"
>>> handler="myDateFormatHandler">
>>>      <bind-xml name="revocationDate" node="element"/>
>>>    </field>
>>>  </class>
>>>  <field-handler name="myDateFormatHandler" class="DateFormatHandler">
>>>    <param name="date-format" value="yyyy/MM/dd"/>
>>>  </field-handler>
>>>
>>> Unfortunately, the preceding (two identical handler declarations) leads
>>> to IllegalArgumentException :
>>> java.lang.IllegalArgumentException: object is not an instance of
>>> declaring class
>>>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>    at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>    at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>    at java.lang.reflect.Method.invoke(Method.java:585)
>>>    at
>>> org.exolab.castor.mapping.loader.FieldHandlerImpl.getValue(FieldHandlerImpl.java:413)
>>>    at
>>> org.exolab.castor.mapping.GeneralizedFieldHandler.getValue(GeneralizedFieldHandler.java:178)
>>>    at
>>> org.exolab.castor.mapping.loader.FieldHandlerImpl.getValue(FieldHandlerImpl.java:387)
>>>    at
>>> org.exolab.castor.xml.handlers.DateFieldHandler.getValue(DateFieldHandler.java:117)
>>>    at
>>> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:191)
>>>    at
>>> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:1065)
>>>    at org.exolab.castor.xml.Validator.validate(Validator.java:135)
>>>    at
>>> org.exolab.castor.xml.FieldValidator.validateInstance(FieldValidator.java:326)
>>>    at
>>> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:256)
>>>    at
>>> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:1065)
>>>    at org.exolab.castor.xml.Validator.validate(Validator.java:135)
>>>    at
>>> org.exolab.castor.xml.FieldValidator.validateInstance(FieldValidator.java:326)
>>>    at
>>> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:256)
>>>    at
>>> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:1065)
>>>    at org.exolab.castor.xml.Validator.validate(Validator.java:135)
>>>    at org.exolab.castor.xml.Marshaller.validate(Marshaller.java:2594)
>>>    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:826)
>>>
>>> If I add another fieldHandler like this :
>>>  <field-handler name="anotherDateFormatHandler"
>>> class="DateFormatHandler">
>>>    <param name="date-format" value="yyyy/MM/dd"/>
>>>  </field-handler>
>>> and if I replace one of the two handler declarations
>>> <field name="revocationDate" type="java.util.Date"
>>> handler="anotherDateFormatHandler">
>>> for example, it works perfectly.
>>>
>>> Could someone explain me why ?
>>> Thanks in advance
>>> Eric
>>>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>   http://xircles.codehaus.org/manage_email
>>
>>
>>
> 


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to