这让我完全难住了。我在 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:."
关于从这里去哪里的任何提示/指针?