2

这让我完全难住了。我在 Amazon EC2 Ubuntu 实例上使用 Cloudera Manager 来启动带有 MySQL 的 Oozie。我尝试阅读有关 jdbc 和 MySQL 的所有其他问题,并在过去两天尝试了很多事情来尝试进行此设置,但仍然失败。每一个。时间。

我已经尝试将 mysql-connector-java-5.1.25-bin.jar 添加到几乎每个 /lib/ 用于 oozie 和 java 的文件夹中。它在以下几个地方:

/home/oozie_lib/oozie-workflows/lib/mysql-connector-java-5.1.25-bin.jar
/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/mysql-connector-java-5.1.25-bin.jar
/usr/lib/hive/lib/mysql-connector-java-5.1.25-bin.jar
/usr/lib/oozie/lib/mysql-connector-java-5.1.25-bin.jar
/usr/share/java/mysql-connector-java-5.1.25-bin.jar

但是,当我尝试使用 Cloudera Manager 在 oozie 中创建一个新数据库时,我遇到了以下问题:

Error: Could not connect to the database: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Stack trace for the error was (for debug purposes):
--------------------------------------
java.lang.Exception: Could not connect to the database: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at org.apache.oozie.tools.OozieDBCLI.validateConnection(OozieDBCLI.java:473)
    at org.apache.oozie.tools.OozieDBCLI.createDB(OozieDBCLI.java:179)
    at org.apache.oozie.tools.OozieDBCLI.run(OozieDBCLI.java:118)
    at org.apache.oozie.tools.OozieDBCLI.main(OozieDBCLI.java:64)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.apache.oozie.tools.OozieDBCLI.createConnection(OozieDBCLI.java:462)
    at org.apache.oozie.tools.OozieDBCLI.validateConnection(OozieDBCLI.java:469)
    ... 3 more
--------------------------------------

这是我的 /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64/jre"
CLASSPATH="/usr/lib/jvm/java-6-openjdk-amd64/jre/lib:."

关于从这里去哪里的任何提示/指针?

4

1 回答 1

0

根据 OQ,我知道这为时已晚。对于未来的用户,

我遇到了类似的问题(VALIDATE DB步骤异常),我的错误是在 /etc/oozie/conf/oozie-site.xml 的oozie.service.JPAService.jdbc.driver属性中添加了一个空格

    <value>com.mysql.jdbc.Driver </value>

更正为,

    <value>com.mysql.jdbc.Driver</value>
于 2013-07-04T12:39:20.883 回答