Openshift上的舞者+数据库?

时间:2014-03-23 05:57:04

标签: openshift dancer

我正在尝试在openshift上部署基于舞者的应用程序。我无法解决以下问题。

  • 如何让舞者使用openshift环境变量,例如OPENSHIFT_MYSQL_DB_HOST或OPENSHIFT_DATA_DIR。把它们放在config.yml文件中是行不通的我试过$ OPENSHIFT_DATA_DIR和$ ENV {OPENSHIFT_DATA_DIR}在应用程序代码中覆盖它们是不行的......
  • openshift会将控制台日志存储在某个地方吗? rhc tail没有提供完整的输出......
  • 是否可以从ssh shell在服务器上运行应用程序?我试了但是得到了一个允许拒绝错误

Dancer是一个基于perl的Web框架。见https://metacpan.org/pod/Dancer::Cookbook

1 个答案:

答案 0 :(得分:0)

我不确定舞者应用程序是什么,但对于在openshift上使用mysql数据库的java应用程序,您可以使用以下代码访问它

导入以下内容:

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

然后使用以下作为您的连接字符串:

InitialContext ic = new InitialContext();
Context initialContext = (Context) ic.lookup("java:comp/env");
DataSource dataSource = (DataSource) initialContext.lookup("jdbc/MysqlDS");

Connection connection = dataSource.getConnection();

我希望这会有所帮助。