我正在尝试使用 JNDI 连接到 openshift 中的数据库(MYSQL)。 一旦我获得连接,我就通过 jdbc 连接进行交易。 我不使用 hibernate 或任何类型的容器,只是使用简单的 JDBC 和语句等。
我查看了我的standalone.xml,并且像往常一样该文件有一个数据源mysql,所以我像这样编写了我的代码。
String jndiName = "java:jboss/datasources/MySQLDS";
Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
Connection con = ds.getConnection();
将我的代码提交到 openshift 服务器并尝试执行我的代码。 第一次连接数据库时,第二次、第三次等等,我收到错误,说数据源不存在..
编辑:错误日志
无法获得“java:jboss/datasources/MySQLDS”的托管连接
最佳答案
您可以通过以下链接找到有关 OpenShift Online 上 Java 卡盒的预配置 MySQL 和 PostgreSQL 数据源的更多信息:
- Tomcat ( https://developers.openshift.com/en/tomcat-ds.html )
- JBossAS ( https://developers.openshift.com/en/jbossas-ds.html )
- JBossEAP ( https://developers.openshift.com/en/jbosseap-ds.html )
- WildFly ( https://developers.openshift.com/en/wildfly-ds.html )
关于java - Openshift JNDI jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096127/