Hi Paul,

I disabled the GAE and now i have this error:

 [WARN] Nested in java.lang.ExceptionInInitializerError:
org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: No suitable Log
constructor [Ljava.lang.Class;@106df95 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by
org.apache.commons.logging.LogConfigurationException: No suitable Log
constructor [Ljava.lang.Class;@106df95 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category))
        at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:
543)
        at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:
235)
        at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:
209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.jasper.servlet.JspServlet.<clinit>(JspServlet.java:58)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at java.lang.Class.newInstance0(Class.java:372)
        at java.lang.Class.newInstance(Class.java:325)
        at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
        at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
253)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
39)
        at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:
616)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
1220)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
513)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
448)
        at com.google.gwt.dev.shell.jetty.JettyLauncher
$WebAppContextWithReload.doStart(JettyLauncher.java:447)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
39)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
130)
        at
org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:
115)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
39)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
39)
        at
com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:
542)
        at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:431)
        at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1053)
        at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:795)
        at com.google.gwt.dev.DevMode.main(DevMode.java:282)
Caused by: org.apache.commons.logging.LogConfigurationException: No
suitable Log constructor [Ljava.lang.Class;@106df95 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category)
        at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:
413)
        at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:
529)
        ... 31 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
        at java.lang.Class.getConstructor0(Class.java:2716)
        at java.lang.Class.getConstructor(Class.java:1674)
        at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:
410)
        ... 32 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
        ... 37 more

The code is the same.

Thanks for help!



On Dec 3, 12:38 pm, Paul Robinson <[email protected]> wrote:
> You have google app engine enabled, but GAE doesn't support MySQL.
>
> Either disable GAE, or stop using MySQL.
>
> Paul
>
> On 03/12/10 14:10, du.hahn wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > I'm using GWT + Mysql in my project and I get this error when running
> > in Eclipse:
>
> > [ERROR] javax.servlet.ServletContext log: Exception while dispatching
> > incoming RPC call
> > com.google.gwt.user.server.rpc.UnexpectedException: Service method
> > 'public abstract java.lang.String
> > com.globalmind.gwt.dbmind.client.GreetingService.greetServer(java.lang.Stri 
> > ng,java.lang.String)'
> > threw an unexpected exception: java.lang.NoClassDefFoundError:
> > com.mysql.jdbc.Driver is a restricted class. Please see the Google
> > App Engine developer's guide for more details.
> >    at
> > com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
> > 378)
> >    at
> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
> > 581)
> >    at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServi 
> > ceServlet.java:
> > 207)
> >    at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServi 
> > ceServlet.java:
> > 243)
> >    at
> > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(Abstract 
> > RemoteServiceServlet.java:
> > 62)
> >    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.NoClassDefFoundError: com.mysql.jdbc.Driver is a
> > restricted class. Please see the Google  App Engine developer's guide
> > for more details.
> >    at
> > com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime 
> > .java:
> > 51)
> >    at com.mysql.jdbc.Driver.<clinit>(Driver.java:65)
> >    at java.lang.Class.forName0(Native Method)
> >    at java.lang.Class.forName(Class.java:186)
> >    at
> > com.globalmind.gwt.dbmind.server.GreetingServiceImpl.conecta(GreetingServic 
> > eImpl.java:
> > 24)
> >    at
> > com.globalmind.gwt.dbmind.server.GreetingServiceImpl.greetServer(GreetingSe 
> > rviceImpl.java:
> > 15)
> >    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >    at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> > 57)
> >    at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp 
> > l.java:
> > 43)
> >    at java.lang.reflect.Method.invoke(Method.java:616)
> >    at
> > com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime 
> > .java:
> > 100)
> >    at
> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
> > 562)
> >    ... 30 more
>
> > My code is (on the server side):
>
> >    private void conecta(){
> >            String driver = "com.mysql.jdbc.Driver";
> >            Connection con = null;
>
> >            try {
> >                    Class.forName(driver).newInstance();
> >            } catch (InstantiationException e) {
> >                    // TODO Auto-generated catch block
> >                    e.printStackTrace();
> >            } catch (IllegalAccessException e) {
> >                    // TODO Auto-generated catch block
> >                    e.printStackTrace();
> >            } catch (ClassNotFoundException e) {
> >                    // TODO Auto-generated catch block
> >                    e.printStackTrace();
> >            }
>
> >           try {
> >                    con = 
> > DriverManager.getConnection("jdbc:mysql://10.1.1.3:3360/
> > dbmind", "user", "password");
> >            } catch (SQLException e) {
> >                    // TODO Auto-generated catch block
> >                    e.printStackTrace();
> >            }
>
> >           System.out.println("Conectou!");
> >           try {
> >                    con.close();
> >            } catch (SQLException e) {
> >                    // TODO Auto-generated catch block
> >                    e.printStackTrace();
> >            }
>
> >    }
>
> > -----
>
> > Please help me!
>
> > Thanks!
>
> > Eduardo
>
> > (Sorry about my english..)

-- 
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