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]