Hi Ali.

When I got a similar error I added a dependency to

'javax.validation:validation-api:1.0.0.GA'.

My app is in groovy hence to notation I guess a Maven Pom declaration
would look somthing like:

<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>


Hope this helps..

On 5 Dec, 06:13, ali <[email protected]> wrote:
> I am using JDO with RequestFactory and here's what happens when I run
> GWT in the development mode. Is there a jar file I'm missing that
> needs to be added as the implementation of the JSR 303
> ValidatorFActory ?
>
> Thanks
> Ali
>
> ==================
> 20:53:22.314 [ERROR] [Skulgia] Uncaught exception escaped
> java.lang.RuntimeException: Server Error 500 <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;
> charset=ISO-8859-1"/>
> <title>Error 500 javax/validation/ValidatorFactory</title>
> </head>
> <body><h2>HTTP ERROR 500</h2>
> <p>Problem accessing /Skulgia/gwtRequest. Reason:
> <pre>    javax/validation/ValidatorFactory</pre></p><h3>Caused by:</
> h3><pre>java.lang.NoClassDefFoundError: javax/validation/
> ValidatorFactory
>     at
> com.google.gwt.requestfactory.server.RequestFactoryServlet.doPost(RequestFa 
> ctoryServlet.java:
> 111)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>     at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 511)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1166)
>     at
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFi 
> lter.java:
> 58)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Trans 
> actionCleanupFilter.java:
> 43)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFile 
> Filter.java:
> 122)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
> 388)
>     at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
> 216)
>     at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
> 182)
>     at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
> 765)
>     at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
>     at
> com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEn 
> gineWebAppContext.java:
> 70)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 152)
>     at com.google.appengine.tools.development.JettyContainerService
> $ApiProxyHandler.handle(JettyContainerService.java:349)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> 542)
>     at org.mortbay.jetty.HttpConnection
> $RequestHandler.content(HttpConnection.java:938)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
> 218)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
> 404)
>     at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
> 409)
>     at org.mortbay.thread.QueuedThreadPool
> $PoolThread.run(QueuedThreadPool.java:582)
> Caused by: java.lang.ClassNotFoundException:
> javax.validation.ValidatorFactory
>     at java.net.URLClassLoader$1.run(Unknown Source)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(Unknown Source)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     at
> com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(Iso 
> latedAppClassLoader.java:
> 151)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     ... 28 more
> </pre>
> <h3>Caused by:</h3><pre>java.lang.ClassNotFoundException:
> javax.validation.ValidatorFactory
>     at java.net.URLClassLoader$1.run(Unknown Source)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(Unknown Source)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     at
> com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(Iso 
> latedAppClassLoader.java:
> 151)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     at
> com.google.gwt.requestfactory.server.RequestFactoryServlet.doPost(RequestFa 
> ctoryServlet.java:
> 111)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>     at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 511)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1166)
>     at
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFi 
> lter.java:
> 58)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Trans 
> actionCleanupFilter.java:
> 43)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFile 
> Filter.java:
> 122)
>     at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
>     at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
> 388)
>     at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
> 216)
>     at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
> 182)
>     at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
> 765)
>     at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
>     at
> com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEn 
> gineWebAppContext.java:
> 70)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 152)
>     at com.google.appengine.tools.development.JettyContainerService
> $ApiProxyHandler.handle(JettyContainerService.java:349)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> 542)
>     at org.mortbay.jetty.HttpConnection
> $RequestHandler.content(HttpConnection.java:938)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
> 218)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
> 404)
>     at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
> 409)
>     at org.mortbay.thread.QueuedThreadPool
> $PoolThread.run(QueuedThreadPool.java:582)
> </pre>
> <hr /><i><small>Powered by Jetty://</small></i><br/>
> <br/>
> <br/>
> <br/>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to