Leon,
Have you granted access to the directory, like this?
grant codeBase "file:${catalina.home}/webapps/-" {
permission java.net.SocketPermission "192.168.12.81:3306",
"connect";
};
Although this way of working with mysql/logs is a bit strange... you
have logging at your disposal in most java servers by default, and
most connections to JDBC can be configured from a standard *-sql.xml
file that all of them understand (most parts, anyway).
Why not stick to the specs and what's available on the market?
Regards,
Alex D.
On Dec 3, 5:23 pm, Leon <[email protected]> wrote:
> Hi dear developers,
>
> I downloaded the mysql connect gwt example
> fromhttp://code.google.com/p/gwt-examples/wiki/project_MySQLConn. And I re-
> configured it on my Eclipse Galileo (using gwt eclipse plugin) + XP.
> When it makes rpc call and retrieves the data from mysql database, it
> give me this error:
>
> The server is running athttp://localhost:8080/
> Dec 3, 2009 3:13:32 PM
> com.google.appengine.tools.development.ApiProxyLocalImpl log
> SEVERE: [1259853212481000] javax.servlet.ServletContext log: Exception
> while dispatching incoming RPC call
> com.google.gwt.user.server.rpc.UnexpectedException: Service method
> 'public abstract com.mysql.connect.client.BibleData[]
> com.mysql.connect.client.MySQLConnService.getBibleInfo()' threw an
> unexpected exception: java.security.AccessControlException: access
> denied (java.io.FilePermission <<ALL FILES>> execute)
> at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure
> (RPC.java:360)
> at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:546)
> at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
> (RemoteServiceServlet.java:166)
> at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
> (RemoteServiceServlet.java:86)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 487)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1093)
> at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
> at com.google.appengine.tools.development.StaticFileFilter.doFilter
> (StaticFileFilter.java:124)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
> at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:360)
> at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
> at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
> at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
> at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
> (DevAppEngineWebAppContext.java:54)
> at org.mortbay.jetty.handler.HandlerWrapper.handle
> (HandlerWrapper.java:139)
> at com.google.appengine.tools.development.JettyContainerService
> $ApiProxyHandler.handle(JettyContainerService.java:313)
> at org.mortbay.jetty.handler.HandlerWrapper.handle
> (HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:313)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> 506)
> at org.mortbay.jetty.HttpConnection$RequestHandler.content
> (HttpConnection.java:844)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> at org.mortbay.io.nio.SelectChannelEndPoint.run
> (SelectChannelEndPoint.java:396)
> at org.mortbay.thread.BoundedThreadPool$PoolThread.run
> (BoundedThreadPool.java:442)
> Caused by: java.security.AccessControlException: access denied
> (java.io.FilePermission <<ALL FILES>> execute)
> at java.security.AccessControlContext.checkPermission(Unknown Source)
> at java.security.AccessController.checkPermission(Unknown Source)
> at java.lang.SecurityManager.checkPermission(Unknown Source)
> at com.google.appengine.tools.development.DevAppServerFactory
> $CustomSecurityManager.checkPermission(DevAppServerFactory.java:128)
> at java.lang.SecurityManager.checkExec(Unknown Source)
> at java.lang.ProcessBuilder.start(Unknown Source)
> at java.lang.Runtime.exec(Unknown Source)
> at java.lang.Runtime.exec(Unknown Source)
> at java.lang.Runtime.exec(Unknown Source)
> at com.mysql.connect.server.DB_Conn.getServerMysqlOn(DB_Conn.java:42)
> at com.mysql.connect.server.DB_Conn.<init>(DB_Conn.java:26)
> at com.mysql.connect.server.DB_Bible.<init>(DB_Bible.java:20)
> at com.mysql.connect.server.MySQLConnImpl.getBibleInfo
> (MySQLConnImpl.java:35)
> 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 com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:527)
> ... 27 more
>
> And the asynchronous class returns "The call failed on the server; see
> server log for details
> com.google.gwt.user.client.rpc.StatusCodeException", I could not find
> the log file. It seems the error message is about generating the log
> file. I do not know how to debug it and what is the
> StatusCodeException is. Could someone give me some idea what went
> wrong?
>
> Thank you a lot!
--
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.