【发布时间】:2014-10-18 03:49:57
【问题描述】:
我在 openshift 上有一个 JBoss EWS Tomcat 7 Java 应用程序,安装了 MySQL 5.5 和 PhpMyAdmin 4.0 盒式磁带。我已经在本地复制了存储库,并删除了源文件夹。相反,我只是有一个已编译的 Java 应用程序,一个 WAR 文件,它已被复制到 webapps 目录并 git 推送到 OpenShift 服务器。
如果我有一些数据库,我将如何在 webapp 编译的 war 文件中访问它。标准的 MySQL JDBC 可以工作吗?根据我读过的一些帖子,OpenShift 阻止了对数据库的外部请求的访问,在这种情况下,webapp 目录的 war 文件可能正在发出“外部请求”。来源在这里:https://www.openshift.com/forums/express/external-access-to-mysql(由著名的 OpenShift 开发人员回答)。
我过去实际上尝试过 JDBC,但它不起作用,但这可能是由于代码不正确。如果有人想编写一些代码来说明如何做到这一点,我将不胜感激。如果你能测试它会更好:)
顺便说一句,在答案中请不要包括端口转发。我知道这可行,我之前尝试过,并且端口转发有效。但它通常有点不安全,并且每次都必须从计算机启动。
【问题讨论】:
-
你为什么不试一试,如果你遇到任何问题,让我们知道,而不是告诉我们做代码甚至测试
-
@ThusithaThilinaDayaratne 我试过了。我是整个 OpenShift 开发场景的新手,JDBC 连接不起作用。我收到找不到数据库连接的错误。顺便说一句,我不是告诉你做什么,你想提供多少帮助是你的选择。如果您不想提供任何帮助,那很好,但是我建议您无论如何都不应该经常访问 SO 论坛,更不用说留下恼人的 cmets。谢谢。
-
@ThusithaThilinaDayaratne 我已经彻底明白了,谢谢。我有一个问题要问您,您是否有任何使用 OpenShift 编译的战争文件部署 (Java) 的经验?如果没有,我建议您不要发布任何进一步的 cmets。谢谢。
-
@ThusithaThilinaDayaratne 相信我,这个应用程序开发根本不用于任何商业目的。我不是想赚钱,实际上这是一个志愿者项目。作为一个对云部署知识水平相对较低的高中生,我希望人们至少能够将我引导到某个方向,而不是告诉我“试一试”,当我已经说过由 JDBC 连接引起的问题,无法找到适当的解决方案。
标签: java mysql tomcat jdbc openshift