Btw. I just checked the docs, if you need client side validation ext-val + beanvalidation might be worthwhile to check out. ext-val definitely supports client side validation and jsf2 has hooks into the bean validation api.

Werner


Am 25.01.11 16:21, schrieb Werner Punz:
Hi Matt first of all nice to see you here.

My personal guess goes towards Tomcat here, the
ValidatorLifecycleListener which fails to be registered is a Servlet
listener hence the container itself is responsible for loading.
For whatever reason, Tomcat 7 fails to find the
org.apache.shale.validator.faces.ValidatorLifecycleListener in its
classpath and throws the error.
Not sure why this happens, but I assume a Tomcat bug here, there were
some changes probably in the classloader due to the automated annotation
loading.

I assume Shale uses a context listener in a tld to enable the
ValidatorLifecycleListener so this might be the problem here, it might
resolve itself if you move the listener out of the tld and explicitely
declare it in your web.xml or as annotation. But this is just a wild
guessing here on my side.


Werner


Am 24.01.11 19:06, schrieb mraible:

I don't know if this is a MyFaces issues, but I tried upgrading from
1.2.7 to
2.0.3 today and 1) everything worked, but 2) it fails to work on
Tomcat 7.
Using 1.2.7 fails to work on Tomcat 7 as well. I'm using Shale's Commons
Validator support to get client-side validation. From my
faces-config.xml:

<validator>

<validator-id>org.apache.shale.validator.CommonsValidator</validator-id>

<validator-class>org.apache.shale.validator.CommonsValidator</validator-class>

</validator>

Error from Tomcat 7:


[WARNING] [talledLocalContainer] Jan 24, 2011 10:58:47 AM
org.apache.catalina.core.StandardContext addApplicationListener
[WARNING] [talledLocalContainer] INFO: The listener
"org.apache.myfaces.webapp.StartupServletContextListener" is already
configured for this context. The duplicate definition has been ignored.
[WARNING] [talledLocalContainer] Jan 24, 2011 10:58:48 AM
org.apache.catalina.core.StandardContext listenerStart
[WARNING] [talledLocalContainer] SEVERE: Error configuring application
listener of class
[WARNING] [talledLocalContainer]
org.apache.shale.validator.faces.ValidatorLifecycleListener
[WARNING] [talledLocalContainer]
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException:
[WARNING] [talledLocalContainer]
org.apache.shale.validator.faces.ValidatorLifecycleListener
[WARNING] [talledLocalContainer]
[WARNING] [talledLocalContainer] at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)

[WARNING] [talledLocalContainer] at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1488)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4458)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5004)

[WARNING] [talledLocalContainer] at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:4999)

[WARNING] [talledLocalContainer] at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
[WARNING] [talledLocalContainer] at
java.util.concurrent.FutureTask.run(FutureTask.java:138)
[WARNING] [talledLocalContainer] at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

[WARNING] [talledLocalContainer] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

[WARNING] [talledLocalContainer] at
java.lang.Thread.run(Thread.java:680)
[WARNING] [talledLocalContainer] Jan 24, 2011 10:58:48 AM
org.apache.catalina.core.StandardContext listenerStart
[WARNING] [talledLocalContainer] SEVERE: Skipped installing application
listeners due to previous error(s)

Any ideas?

Thanks,

Matt





Reply via email to