Google Cloud SQL и движок приложений Google - PullRequest
0 голосов
/ 19 марта 2012

Я сделал это руководство https://developers.google.com/cloud-sql/docs/developers_guide_java Когда я запускаю приложение локально на моей машине, консоль eclipse выдает ошибку

java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission accessClassInPackage).sun.jdbc.odbc) в java.security.AccessControlContext.checkPermission (AccessControlContext.java:323) в java.security.AccessController.checkPermission (AccessController.java:546) в java.lang.SecurityManager.chep: SecurityManager.check532) в com.google.appengine.tools.development.DevAppServerFactory $ CustomSecurityManager.checkPermission (DevAppServerFactory.java:252) в java.lang.SecurityManager.checkPackageAccess (SecurityManager.java:1512 )serser.jasper.jper.loadClass (JasperLoader.java:114) в org.apache.jasper.servlet.JasperLoader.loadClass (JasperLoader.java:66) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (класс.java: 247) в java.sql.DriverManager.getCallerClass (DriverManager.java:477) в java.sql.DriverManager.getConnection (DriverManager.java:576) в java.sql.DriverManager.getConnection (DriverManager.java:207) в org.apache.jsp.guestbook_jsp._jspService (guestbook_jsp.java:64) в org.apache.jasper..HttpJspBase.service (HttpJspBase.java:97) в javax.servlet.http.HttpServlet.service (HttpServlet.java:717) в org.apache.jasper.servlet.JspServletWrapper.service (JspSerjlet:apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:313) в org.apache.jasper.servlet.JspServlet.service (JspServlet.java:260) в com.google.appengine.tools.development.PcessvletJp.(PrivilegedJspServlet.java:23) в com.google.appengine.tools.development.PrivilegedJspServlet $ 2.run (PrivilegedJspServlet.java:59) в java.security.AccessController.doPrivileged (собственный метод) в com.googleto.appengine.development.PrivilegedJspServlet.service (PrivilegedJspServlet.java:57) в javax.servlet.http.HttpServlet.service (HttpServlet.java:717) в org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:511) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1166) в com.google.appengine.tools.development.BackendSerilFF (): 97) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:388) в org.mortbay.security.SecurityHandler.handle (SecurityHandler.java:216) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) в org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765)по адресу org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:418) по адресу com.google.appengine.tools.development.DevAppEngineWebAppContext.handle (DevAppEngineWebAppContext.java:78) org. org. org.m.forward (Dispatcher.java:327) в org.mortbay.jetty.servlet.Dispatcher.forward (Dispatcher.java:126) в com.google.appengine.tools.development.StaticFileUtils.serveWelcomeFileAsForward (StaticFileUtils.java:80) по адресу com.google.appengine.tools.development.LocalResourceFileServlet.maybeServeWelcomeFile (LocalResourceFileServlet.java:254) по адресу: com.google.apperletFileSlaysFols (120) на javax.servlet.http.HttpServlet.service (HttpServlet.java:617) на javax.servlet.http.HttpServlet.service (HttpServlet.java:717) на org.mortbay.jetty.servlet.ServleShler.java: 511) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1166) в com.google.appengine.tools.development.HeaderVerificationFilter.doFilter (HeaderVerificationFilter.j)org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter (ServeBlobFilter.java:60) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter (TransactionCleanupFilter.java:43) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в com.google.appengine.tools.development.StaticFileFilter.doFilter (StaticFileFilter.java:122) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в com.google.appengine.tools.development.BackendServersFilter.doFilter (BackendServersFilter.java:97) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:388) в org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) в org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) в org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:418) в com.google.appengine.tools.development.DevAppEngineWebAppContext.handle (DevAppEngineWebAppContext.java:78) в org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) в com.google.appengine.tools.development.JettyContainerService $ ApiProxyHandler.handle (JettyContainerService.java:363) в org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) на org.mortbay.jetty.Server.handle (Server.java:326) на org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) в org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete (HttpConnection.java:923) в org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:547) в org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:212) в org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) в org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) в org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582)

но приложение работает. Затем я развертываю свое приложение в gae, и когда я вхожу в мое приложение, оно выдает мне ошибку *

Ошибка: ошибка сервера. Сервер обнаружил ошибку и не смог завершить ваш запрос Если проблема не устранена, сообщите проблема и упомяните это сообщение об ошибке и запрос, вызвавший его.

Кто может мне помочь?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2012

Когда вы работаете локально, вам нужно настроить локальный экземпляр MySQL. Следуйте инструкциям в разделе Использование локального экземпляра MySQL во время разработки .

1 голос
/ 15 мая 2012

Как правильно отмечает iein valdez, вы должны создать локальный экземпляр MySQL для локального тестирования.Инструкции можно найти по этой ссылке: https://developers.google.com/cloud-sql/docs/developers_guide_java#using_the_java_development_server

...