|
|
Error with Spring Modules Commons Validator
mons.DefaultValidatorFactoryquot;gt;
lt;property name=quot;validationConfigLocationsquot;gt;
lt;listgt;
lt;valuegt;/WEB-INF/validator-rules.xmllt;/valuegt;
lt;valuegt;/WEB-INF/validation.xmllt;/valuegt;
lt;/listgt;
lt;/propertygt;
lt;/beangt;
lt;bean id=quot;beanValidatorquot; class=quot;org.springmodules.validation.commons.DefaultBeanValidatorquot;gt;
lt;property name=quot;validatorFactoryquot; ref=quot;validatorFactoryquot;/gt;
lt;/beangt;
and I've modified my validation-rules.xml file to have:Code:
lt;validator name=quot;requiredquot; classname=quot;org.springmodules.validation.commons.FieldChecksquot; method=quot;validateRequiredquot; methodParams=quot;java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org..validation.Errorsquot; msg=quot;errors.requiredquot;gt;
lt;javascriptgt;lt;![CDATA[
(...) ]]gt;lt;/javascriptgt;
lt;/validatorgt;
lt;validator name=quot;requiredifquot; classname=quot;org.springmodules.validation.commons.FieldChecksquot; method=quot;validateRequiredIfquot; methodParams=quot;java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org..validation.Errors, org.apache.commons.validator.Validatorquot; msg=quot;errors.requiredquot;gt;
lt;/validatorgt;
but I'm getting this error when starting the app:Code:
11:57:02,353 ERROR [jsp]:260 - Servlet.service() for servlet jsp threw exception
org..beans.factory.BeanCreationException: Error creating bean with name 'validatorFactory' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Error setting property values; nested exception is PropertyAccessExceptionsException (1 errors)
PropertyAccessExceptionsException (1 errors)
org..beans.MethodInvocationException: Property 'validationConfigLocations' threw exception; nested exception is java.lang.NullPointerException
java.lang.NullPointerException
at org.apache.commons.validator.ValidatorResources.internalProcessForms(ValidatorResources.java:464)
at org.apache.commons.validator.ValidatorResources.process(ValidatorResources.java:415)
at org.apache.commons.validator.ValidatorResources.lt;initgt;(ValidatorResources.java:162)
at org.springmodules.validation.commons.DefaultValidatorFactory.setValidationConfigLocations(DefaultValidatorFactory.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org..beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:707)
at org..beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:572)
at org..beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:737)
at org..beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:764)
at org..beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:753)
at org..beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1057)
at org..beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org..beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org..beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org..beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org..beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
at org..context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org..web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
at org..web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
at org..web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
at org..web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4197)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1112)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Can anyone tell me what I've forgotten to do. I've tried to follow the documentation for Spring modules but an not sure if I've forgotten anything.
.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Could someone explain what the NullPointerException is referring to?? Is it a field in my input form???
Your configuration seems to be correct. can you reproduce this exception within a test?
Well, I finally resolved this problem. What it turned out to be was that I was using an incompatible version of validation-rules.xml file. When I upgraded to Struts 1.2.9, I failed to replace this file also. Once I did that, everything started to work.
ok cool... happy to hear everything worked out
I have problem, when i use requiredif It doesn't work. can u please help me. thank u |
|