Hi

I think the JSF and JPA must use InjectableValidatorFactory to support 
CDIAwareValidator.
But put the CODI jars into WEB-INF/lib not make the JSF and JPA use 
InjectableValidatorFactory,
They still use ApacheValidatorFactory.

If I @Inject ValidatorFactory into ManageBean I can get 
InjectableValidatorFactory

@Named
@RequestScope
public class PageController {
        @Inject
        @Advanced
        ValidatorFactory validatorFactory;

}

How to replace the default ValidatorFactory?

Regards
YaoCL

在 2012-9-14,下午4:26,Yaocl <[email protected]> 写道:

> Hi
> 
> I have @Advanced on my validator. Is there extra config required for CODI?
> I only copied the jars into WEB-INF/lib folder.
> 
> 
> @ApplicationScoped
> @Advanced
> public class NameUniqueValidator implements
>               ConstraintValidator<NameUnique, String>, Serializable {
> 
>       /**
>        *
>        */
>       private static final long serialVersionUID = 1L;
>       @Inject
>       private UserService service;
> 
>       @Override
>       public void initialize(NameUnique arg0) {
>       }
> 
>       @Override
>       public boolean isValid(String name, ConstraintValidatorContext context) 
> {
>               return service.isNameValid(name);
>       }
> }
> 
> Regards,
> YaoCL
> 
> On Fri, Sep 14, 2012 at 4:18 PM, Thomas Andraschko <[email protected]> wrote:
>> Hi,
>> 
>> did you try @Advanced on your validator?
>> This is required if you did not deactivate it via config.
>> 
>> Regards,
>> Thomas
>> 
>> 
>> 2012/9/14 Yaocl <[email protected]>
>>> 
>>> Hi
>>> 
>>> I can't figure out how to make CODI Bean Validation modules work. I
>>> have a custom constraint require query db.
>>> I have put all CODI jar files in my WEB-INF/lib folder. But @Inject
>>> not work in my custom validator.
>>> 
>>> My java server is TomEE+ 1.1 snapshot. I tried to debug it, Both JSF
>>> and JPA using default Validator Factory.
>>> 
>>> Can someone give me a example of using CODI BV module?
>>> 
>>> 
>>> --
>>> YaoCL
>> 
>> 

Reply via email to