Ok, I've found my error.

my java class was an **abstract** class !! And of course java could not instanciate a abstract class.

sorry for the noise.
cyrille

Cyrille37 a écrit :
Shing Hing Man a écrit :
Try replacing
 public DocumentsUploadFileValidator()
  {}

by public DocumentsUploadFileValidator()
  {super();}


Shing
Thanks Shing,

I did, but it doesn't change. Still have the error.

Error initializing validator 'documentsUploadFileValidator' (class tap03.ui.web.validators.DocumentsUploadFileValidator): java.lang.InstantiationException

# sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
# java.lang.reflect.Constructor.newInstance(Constructor.java:494)
# java.lang.Class.newInstance0(Class.java:350)
# java.lang.Class.newInstance(Class.java:303)
# org.apache.tapestry.form.validator.ValidatorFactoryImpl.buildValidator(ValidatorFactoryImpl.java:132) # org.apache.tapestry.form.validator.ValidatorFactoryImpl.constructValidatorList(ValidatorFactoryImpl.java:100) # $ValidatorFactory_10f95fa28f3.constructValidatorList($ValidatorFactory_10f95fa28f3.java) # $ValidatorFactory_10f95fa28f2.constructValidatorList($ValidatorFactory_10f95fa28f2.java) # org.apache.tapestry.form.validator.ValidatorsBindingFactory.createBinding(ValidatorsBindingFactory.java:39)
...

Cyrille.

--- Cyrille37 <[EMAIL PROTECTED]> wrote:

Hello,

I'm trying to create a really simple Form field
validator but it fails and throw an java.lang.InstantiationException.
Since 3 hours I'm looking in TAP's severals examples
but I could not find the reason of the exception.
Please could you help me to find where is my error ?
Thanks
Cyrille

**The Exception :**

org.apache.hivemind.ApplicationRuntimeException
Error initializing validator
'documentsUploadFileValidator' (class
tap03.ui.web.validators.DocumentsUploadFileValidator):
java.lang.InstantiationException

java.lang.InstantiationException
#
sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
#

java.lang.reflect.Constructor.newInstance(Constructor.java:494)
# java.lang.Class.newInstance0(Class.java:350)
# java.lang.Class.newInstance(Class.java:303)
#
org.apache.tapestry.form.validator.ValidatorFactoryImpl.buildValidator(ValidatorFactoryImpl.java:132)
#
org.apache.tapestry.form.validator.ValidatorFactoryImpl.constructValidatorList(ValidatorFactoryImpl.java:100)
Here is my files :

**in hivemodule.xml :**

<contribution

configuration-id="tapestry.form.validator.Validators">
 <validator
class="tap03.ui.web.validators.DocumentsUploadFileValidator"
  name="documentsUploadFileValidator"
  configurable="false"
 />
</contribution>

**in the html page :**

 <td><span jwcid="@FieldLabel"
field="component:inputFile"/>:</td>
 <td><input jwcid="[EMAIL PROTECTED]"
file="ognl:file" size="30" displayName="File"

validators="validators:documentsUploadFileValidator"/>
 </td>

**the java file :**

package tap03.ui.web.validators;

import org.apache.tapestry.form.IFormComponent;
import org.apache.tapestry.form.ValidationMessages;
import
org.apache.tapestry.form.validator.BaseValidator;
import org.apache.tapestry.valid.ValidatorException;

public abstract class DocumentsUploadFileValidator
extends BaseValidator
{
    public DocumentsUploadFileValidator()
    {
System.err.println("DocumentsUploadFileValidator.DocumentsUploadFileValidator()");
    }

    public DocumentsUploadFileValidator(String
initializer)
    {
        super(initializer);
System.err.println("DocumentsUploadFileValidator.DocumentsUploadFileValidator(String
initializer)");
    }

    public void validate(IFormComponent field,
ValidationMessages messages, Object object) throws ValidatorException
    {
System.out.println("DocumentsUploadFileValidator.validate()");
    }
}







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to