问题标签 [google-cloud-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1433 浏览

java - 谷歌云 sql 和谷歌应用引擎

我做了本教程https://developers.google.com/cloud-sql/docs/developers_guide_java 当我在我的机器上本地运行应用程序时,eclipse 的控制台会产生错误

java.security.AccessControlException:在 java.security.AccessController.checkPermission(AccessController.java: 546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:252) 在 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。 forName0(Native Method) at java.lang.Class.forName(Class.java:247) at java.sql。DriverManager.getCallerClass(DriverManager.java:477) at java.sql.DriverManager.getConnection(DriverManager.java:576) at java.sql.DriverManager.getConnection(DriverManager.java:207) at org.apache.jsp.guestbook_jsp._jspService (guestbook_jsp.java:64) 在 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) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)在 com.google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet.java:23) 在 com.google.appengine.tools.development.PrivilegedJspServlet$2.run(PrivilegedJspServlet.java:59) 在 java.security.AccessController.doPrivileged(Native Method) 在 com.google.appengine.tools.development.PrivilegedJspServlet.service(PrivilegedJspServlet.java:57) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:第 717 章.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) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at com.google .appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:78) 在 org.mortbay.jetty.servlet.Dispatcher.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.appengine.tools.development.LocalResourceFileServlet.doGet(LocalResourceFileServlet.java:120) 在 javax.servlet.http.HttpServlet。服务(HttpServlet.java:617)在 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.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35) 在 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 ) 在 org.mortbay.jetty.servlet.ServletHandler$CachedChain 的 com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)。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 中部署我的应用程序,当我进入我的应用程序时,它给了我错误 *

错误:服务器错误 服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。

谁能帮我?

0 投票
1 回答
1191 浏览

spring - Hibernate SessionFactory:无法实例化bean

有人认出这个错误吗?

好吧,我有这个 Spring3 配置:

我看不出这段代码有什么问题,我有所有依赖项,最新版本。

编辑:我的一些 pom.xml

0 投票
1 回答
415 浏览

spring - 没有 Spring 的 Hibernate SessionFactory bean

由于一些 GAE 限制,我无法使用 Spring 会话工厂。

如果对它感兴趣,请参阅我的另一个问题:Spring Autowiring 停止在 GAE 上工作

现在我想创建一个没有 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 的会话工厂

我怎样才能配置纯会话工厂bean,只使用休眠的东西?

0 投票
2 回答
615 浏览

python - GoogleAppEngine 上的 Django:性能指南

几周前我问了这个问题。今天,我实际上已经编写并发布了一个标准的 Django 应用程序,即一个由Google CloudSQL支持的全功能关系数据库支持(因此也是全功能 Django 管理员) 。唯一一次我不得不偏离标准的 Django 方式是发送电子邮件(必须以 GAE 方式进行)。我的设置是GAE 1.6.4,,使用以下内容:Python2.7Django 1.3app.yaml

但是,我确实需要您提出明确的可操作步骤,以改善此 Django 应用程序冷时初始请求的响应时间。webapp2在 GAE 上有一个简单的网站,它不会访问数据库,并且在时响应时间为1.56s. Django 一个,当count(*)时,用 2 个查询(对每个包含少于 300 行的表的两个查询)命中数据库,响应时间为10.73s!不鼓励主页;)

想到的事情是删除middleware我不需要的类和其他特定于 Django 的优化。然而,从 GAE 的角度来看,改善事物的技巧也会非常有用。

注意我不希望这成为关于在 GAE 上选择 Django 的优点的讨论。我可以提一下,我个人的 Django 专业知识,以及由此产生的开发效率,确实对采用 Django 而不是其他框架产生了很大影响。此外,使用 CloudSQL,很容易摆脱 GAE(希望不会!),因为 Django 代码只需很少(或无需)修改即可在其他任何地方工作。可以在此处此处找到有关此类主题的相关讨论。

0 投票
1 回答
336 浏览

spring - AppEngine + CloudSQL + Hibernate:@Transactional 被禁止

关于Spring Autowireing 停止在 GAE 上工作的问题,我问:

为什么 AppEngine 不允许我使用 @Transactional hibernate-jpa 注释?

AOP (aspectj) 配置也不起作用。

它在我不知道的某些部分使用javax.naming.NamingException ,并且 javax.naming 在 GAE 中被列入黑名单。

你们中有人知道解决方法吗?

我目前正在使用“手动”编程事务(通过 Spring Hibernate PlatformTransactionManager),但它不是很舒服。

0 投票
1 回答
2619 浏览

php - PhP 与 GAE 和 Google Cloud SQL

我正在创建一个使用 php 运行的网络应用程序google app engine。我希望用来google cloud sql存储数据。我在开发过程中使用了本地 MySQL 实例。我已经添加quercus到我的项目中并编写了简单的 php 代码来从现有的 mysql 数据库中检索数据。但是当我运行我的 php 文件时出现以下错误。

php文件的第6行是,

错误是什么?我怎样才能纠正这个并检索数据?

0 投票
4 回答
5021 浏览

python - 在 Google Cloud SQL (GAE) Python 应用程序中管理数据库连接的好方法是什么?

我只是在学习 Google App Engine,并试图找出一种管理我的数据库与 Google Cloud SQL 实例的连接的好方法(如果你没有使用过 GC-SQL,基本上,它是云中的 MySQL,有一些限制)。

我正在使用带有 webapp2 框架的 python (2.7) GAE 环境来处理请求。我知道常见问题解答说建议对每个请求都建立与数据库的新连接,但我不知道关闭连接的推荐方法是什么。每次我在开发过程中尝试删除表时,GC-SQL 挂起并且“显示进程列表”显示有一堆进程(可能是因为我没有关闭数据库)并且其中一个正在等待锁定(可能是试图删除表的过程)。这很烦人,迫使我重新启动 GC-SQL 实例(我想就像重新启动 mysql-server 服务)。我认为偶尔也会出现数据库故障,这与我并没有真正关闭数据库连接这一事实有关。

因此,例如,我是否应该在我的 webapp2.Requesthandler 子类实例上有一个析构函数来断开与数据库的连接?GAE 对象有时似乎会被缓存,所以这也是需要考虑的事情。我想我可以为每个查询连接/查询/断开连接,但这似乎不是最理想的。

我知道这是一个模糊的问题,但我希望在这方面玩过的人可以给我一些建议。

提前致谢!

更新: 我尝试使用 Shay 的答案作为起点,围绕需要光标的方法实现包装器。我收到 GAE 错误。这里有一个新的问题:App Engine 对 Google Cloud SQL 的连接限制是什么,以及如何最好地重用数据库连接?

0 投票
1 回答
1284 浏览

google-app-engine - 使用flyway迁移到Google Cloud SQL,应该复制哪些jar文件?

我正在尝试使用 flyway 命令行工具迁移我的数据库(MySQL)转储文件 Google Cloud SQL。我已将 google_sql.jar 复制到 flyway-commandline-1.6/jars/ 并在 flyway-commandline-1.6/conf/flyway.properties 中设置以下属性:

但是,这不起作用并产生以下错误:

有人可以帮助我确定 flyway 使用 Google Cloud SQL 所需的 jar 文件吗?

0 投票
2 回答
1078 浏览

django - ./manage.py 对 Django 1.4 的测试给出了在 google appengine 上找不到的 Thing2Literal 导入

我按照这里的步骤https://developers.google.com/cloud-sql/docs/django并在 django 1.3.1 上运行良好。现在到 Django 1.4 并给出了一个有趣的堆栈跟踪。我将在此处粘贴消息的相关部分

有什么帮助吗?有人说需要编译http://django-irc-logs.com/2012/mar/27/

0 投票
2 回答
6965 浏览

python - 来自 App Engine 的 Google Cloud SQL 的连接限制是什么,以及如何最好地重用数据库连接?

我有一个 Google App Engine 应用程序,它使用 Google Cloud SQL 实例来存储数据。我需要我的实例能够通过 restful 调用一次为数百个客户端提供服务,每个调用都会导致一个或几个数据库查询。我已经包装了需要数据库访问的方法,并将数据库连接的句柄存储在 os.environ 中。请参阅SO 问题/答案,了解我的基本操作方式。

但是,一旦有几百个客户端连接到我的应用程序并触发数据库调用,我就会开始在 Google App Engine 错误日志中收到这些错误(当然,我的应用程序返回 500):

有经验的 Google App Engine 和 Google Cloud SQL 用户有什么建议吗?提前致谢。

这是我在需要数据库连接的方法周围使用的装饰器的代码: