0

ローカル mysql データベースから Cloud SQL 上のデータベースにデータをアップロードする必要があるプロジェクトに取り組んでいます。ただし、jsp コードを実行すると、アクセスが拒否されたことを示す例外がスローされます。GWT でそのような接続を有効にするにはどうすればよいですか?

スタック トレースは次のとおりです。

java.security.AccessControlException: java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) で java.security.AccessController.checkPermission(AccessController.java: 546) で java.lang.SecurityManager.checkPermission(SecurityManager.java:532) で com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:289) で java.lang.SecurityManager.checkPackageAccess(SecurityManager .java:1512) で org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:114) で org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) で java.lang.Class. java.sql.DriverManager の java.lang.Class.forName(Class.java:247) の forName0(ネイティブ メソッド)。getCallerClass(DriverManager.java:477) at java.sql.DriverManager.getConnection(DriverManager.java:576) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.jsp.medcareDaemon_jsp._jspService(medcareDaemon_jsp) .java:74) で org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) で javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で org.apache.jasper.servlet. JspServletWrapper.service(JspServletWrapper.java:377) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at com .google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet.java:23) at com.google.appengine.tools.development.PrivilegedJspServlet$2.run(PrivilegedJspServlet.java:59) at java.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.socket.dev. com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java: 123) org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) で com.google.appengine.tools.development.com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter. java:61) 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) at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125) at org.mortbay.jetty.servlet.ServletHandler$CachedChain .doFilter(ServletHandler.java:1157) at 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) at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94) at org.mortbay.jetty.handler.HandlerWrapper. org.mortbay.jetty.handler の com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:383) のハンドル (HandlerWrapper.java:152)。org.mortbay.jetty.Server.handle(Server.java:326) の HandlerWrapper.handle(HandlerWrapper.java:152) 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. org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) の mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java: 582) 2012 年 11 月 8 日 10:09:32 PM com.google.apphosting.utils.jetty.JettyLogger 警告org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) の HttpConnection.handleRequest(HttpConnection.java:542) 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) 2012 年 11 月 8 日 10:09:32 PM com.google.apphosting.utils.jetty.JettyLogger 警告org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) の HttpConnection.handleRequest(HttpConnection.java:542) 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) 2012 年 11 月 8 日 10:09:32 PM com.google.apphosting.utils.jetty.JettyLogger 警告org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) で parseAvailable(HttpParser.java:212) org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) で org.mortbay.thread .QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) 2012 年 11 月 8 日 10:09:32 PM com.google.apphosting.utils.jetty.JettyLogger 警告org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) で parseAvailable(HttpParser.java:212) org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) で org.mortbay.thread .QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) 2012 年 11 月 8 日 10:09:32 PM com.google.apphosting.utils.jetty.JettyLogger 警告

4

1 に答える 1

0

プロジェクトでも appengine sdk が有効になっているようです。appengine では、自分でソケットを開くことはできません。それを行うためのサービスがあります。これが、SDK がアプリ エンジンのルールに違反していないかコードをチェックし、開発中にコードが失敗するようにする理由です。

App Engine での実行を計画している場合は、別の方法 (http サービス) を見つける必要があります。それ以外の場合は、プロジェクトでアプリ エンジン SDK を無効にしてください。これを行う方法に関するブログ投稿は次のとおりです

于 2012-11-09T05:53:59.567 に答える