【问题标题】:How to install MYSQL JDBC DRIVER in OpenShift without pom.xml file?如何在没有 pom.xml 文件的 OpenShift 中安装 MYSQL JDBC DRIVER?
【发布时间】:2016-01-20 10:27:40
【问题描述】:

我正在尝试在 OpenShift 上在线部署 OpenGTS_2.6.0,我有 Tomcat7 MySQL-5.5 和 Ant Cartridge 0.1。所以我不知道如何将 mysql jdbc 驱动程序安装到 tomcat 和 java 目录中,我的项目是基于 ant不是基于 Maven 的项目。

>Version: 2.6.0
[WARN_|DBProvider.loadJDBCDriver:806] JDBC driver class not found: com.mysql.jdbc.Driver
[WARN_|DBProvider.loadJDBCDriver:806] JDBC driver class not found: org.gjt.mm.mysql.Driver
[WARN_|DBProvider.loadJDBCDriver:806] JDBC driver class not found: org.mariadb.jdbc.Driver
[ERROR|DBProvider.loadJDBCDriver:827] -------------------------------------------------------------------------
[ERROR|DBProvider.loadJDBCDriver:832] Install the JDBC jar file in one of the following directories:
[ERROR|DBProvider.loadJDBCDriver:834]  > /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91/jre/lib/ext
[ERROR|DBProvider.loadJDBCDriver:834]  > /usr/java/packages/lib/ext
[ERROR|DBProvider.loadJDBCDriver:843] (NOTE: The installed jar file permissions must also be world-readable)
[ERROR|DBProvider.loadJDBCDriver:844] -------------------------------------------------------------------------
[ERROR|DBAdmin.execCommands:940] SQLException message: No suitable driver found for jdbc:mysql://localhost:3306/
[ERROR|DBAdmin.execCommands:941] ==> SQLException: DB create error [jdbc:mysql://localhost:3306/]
[ERROR|DBAdmin.execCommands:941] Message:   No suitable driver found for jdbc:mysql://localhost:3306/
[ERROR|DBAdmin.execCommands:941] SQLState:  08001
[ERROR|DBAdmin.execCommands:941] ErrorCode: 0
[DBAdmin.execCommands:941] java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
        at java.sql.DriverManager.getConnection(DriverManager.java:596)
        at java.sql.DriverManager.getConnection(DriverManager.java:215)
        at org.opengts.dbtools.DBConnection.getConnection(DBConnection.java:662)
        at org.opengts.dbtools.DBConnection.createStatement(DBConnection.java:772)
        at org.opengts.dbtools.DBConnection.createStatement(DBConnection.java:760)
        at org.opengts.dbtools.DBConnection._executeUpdate(DBConnection.java:1014)
        at org.opengts.dbtools.DBConnection.executeUpdate(DBConnection.java:969)
        at org.opengts.dbtools.DBConnection.executeUpdate(DBConnection.java:950)
        at org.opengts.dbtools.DBProvider.createDatabase(DBProvider.java:1699)
        at org.opengts.dbtools.DBAdmin.execCommands(DBAdmin.java:929)
        at org.opengts.db.DBConfig._main(DBConfig.java:1833)
        at org.opengts.db.DBConfig.main(DBConfig.java:1948)

【问题讨论】:

  • 您复制/粘贴的消息中有一条说明(尽管将其放入 lib/ext 实际上是个坏建议,并且在较新的(未来)Java 版本中将不再适用)。
  • 进一步评论来自@Mark re:lib/ext,更多细节here
  • 感谢 Mark Rotteveel 和 Gord Thompson。但是我如何才能访问 jdbc 驱动程序以用于 opengts?
  • 通常您会将 JDBC 驱动程序(及其依赖项,如果有的话)的 JAR 文件部署到 Tomcat 服务器上 webapp 的 /WEB-INF/lib/ 文件夹中。
  • 非常感谢您的回复。所以这个过程我可以在我的目录本地使用然后git add,git commit,git push吗?

标签: java mysql jdbc ant openshift


【解决方案1】:

直接来自Tomcat documentation

在继续之前,不要忘记将 JDBC 驱动程序的 jar 复制到 $CATALINA_HOME/lib.

【讨论】:

  • 非常感谢Lolo。但是我认为在openshift中我们无法将这个jar文件复制到$CATALINA_HOME/lib。我说的对吗?
猜你喜欢
  • 2020-06-27
  • 1970-01-01
  • 2016-11-28
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多