当前位置: 首页 > 知识库问答 >
问题:

Grails应用程序无法连接到mysql服务

太叔豪
2023-03-14

我的grails 2.1.0应用程序是在cloudfoundry中部署和运行的,使用mysql服务,昨天我做了一些更改,更新后无法再次运行。我没有对数据源进行任何更改。

通过查看tomcat日志,看起来数据库设置在部署时没有被覆盖,如文档中所述,并且存在一个异常消息“无法为连接URL“JDBC:h2:prodDb;MVCC=TRUE”创建类为“com.mysql.JDBC.driver”的JDBC驱动程序”。

我正在使用Spring Groovy/Grails Tool Suite集成将我的应用程序部署到云铸造。

谢谢你的建议

共有1个答案

宋飞掣
2023-03-14

多谢大家,刚刚发现svn中的冲突禁用了cloudfoundry插件,该插件在部署到cloudfoundry上绑定的mysql服务时覆盖了datasource定义。

JDBC URL在部署时被插件覆盖,因此当它正常工作时,URL与应用程序将使用的mysql数据库不匹配并不重要,事实上您可以完全删除URL

 类似资料:
  • application.properties:这是spring mvc应用程序,应用程序使用带有两个数据库的MySQL db 我阅读了创建dockerfile和docker-compose文件的文章https://medium.com/@asce4s/dockerize-spring-mvc-application-a9ffbd11eadb https://github.com/abagayev/

  • 我的应用程序,使用套接字。io,无法连接到节点。js服务器。 服务器node.js Android应用程序: 当我连接到服务器时,服务器不会说“socket.name connected”,也不会发出事件“sensorChanged”。问题出在哪里?

  • 我是谷歌云的新手,我只是配置云计算中需要的所有组件。但是我在MySQL和APP Engine/VM之间的MySQL连接上有一个问题。我可以在浏览器中看到我的主html页面,但当我的servlet试图建立MySQL连接时,它失败了。 错误消息:com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链接失败,最后一个成功发送到服务器的数据包是0毫

  • application.yml: 我尝试从运行mysql的命名空间上的另一个pod访问该服务,因为它已经预先安装了mysql-client,并从主机访问该服务。两人都有访问数据库的权限。我还在运行应用程序的pod上tring ping。它发现服务有任何问题。 然后我尝试使用NodePort而不是ClusterIP。什么都没变。 我完全卡住了,不知道出了什么问题。如有任何帮助,不胜感激。

  • 我生成了一个。我的SpringMVC Maven Hibernate MySQL应用程序的war文件,该应用程序在本地主机和本地MySQL数据库上运行良好。我配置数据库的方式是通过WebAppConfig。查看应用程序的java文件。属性文件并检索适当的信息。 然后我创建了一个OpenShift帐户并部署了它。war文件。我添加了MySQL和PHPMyAdmin盒带,以便维护数据库。当我试图通过我

  • 我们有一个ASP经典Web应用程序在Azure应用服务中成功运行,该应用程序当前使用SQL服务器身份验证来访问AzureSQL数据库。我们需要将身份验证更改为Active Directory用户。我们设法使此应用程序从访问AzureSQL数据库的开发人员工作站工作,请参阅下面的工作和不工作。 *不适用于桌面,也不适用于Azure Conportail。打开"提供商=SQLOLEDB;服务器=tcp