You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Halvorson, Loren" <Lo...@firepond.com> on 2002/10/01 00:20:20 UTC

Struts Validator doesn't seem to be working

I'm wondering what I'm doing wrong. I tried dropping last nights build
(20020930) of struts-validator.war into Tomcat 4.1.12, and it does not work
at all.  Is this a known problem?

The index.jsp page contains the following message in red:
ERROR: Validator resources not loaded -- check Commons Logging logs for
error messages. 

So I looked into it a little and noticed in Tomcat's log that a FastHashMap
is throwing a ConcurrentModificationException:

java.util.ConcurrentModificationException
	at
org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIter
ator.hasNext(Unknown Source)
	at
org.apache.commons.validator.Field.processMessageComponents(Field.java:524)
	at org.apache.commons.validator.Field.process(Field.java:474)
	at org.apache.commons.validator.Form.process(Form.java:152)
	at org.apache.commons.validator.FormSet.process(FormSet.java:221)
	at
org.apache.commons.validator.ValidatorResources.processForms(ValidatorResour
ces.java:359)
	at
org.apache.commons.validator.ValidatorResources.process(ValidatorResources.j
ava:304)
	at
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.ja
va:234)
	at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:167)
	at
org.apache.struts.action.ActionServlet.initApplicationPlugIns(ActionServlet.
java:991)
	at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:458)
	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
	at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:92
4)
	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
	at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3341)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3534)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
21)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
	at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:257)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569
)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:166)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
[ERROR] ValidatorPlugIn - -null <java.util.ConcurrentModificationException>

2002-09-30 17:03:35 StandardContext[/struts-validator]: Servlet
/struts-validator threw load() exception
javax.servlet.UnavailableException: Cannot load a validator resource from
'/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml'
	at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:171)
	at
org.apache.struts.action.ActionServlet.initApplicationPlugIns(ActionServlet.
java:991)
	at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:458)
	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
	at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:92
4)
	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
	at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3341)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3534)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
21)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
	at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:257)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569
)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:166)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)