詹姆斯不拾取MySQL连接罐子(james not picking up mysql connect

2019-06-25 01:32发布

我试着做了詹姆斯[1]在我的亚马逊实例安装与MySQLas后端。 我有MySQL的连接器mysql-connector-java-5.1.20.zip,解压缩并复制它的conf / lib目录和lib /但是当我开始与詹姆斯:$ sudo的斌/詹姆斯开始停止。 包装日志显示:抛出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我james-database.properties看起来是这样的:

database.driverClassName=com.mysql.jdbc.Driverdatabase.url=jdbc:mysql://localhost:3306/jamesdatabase.username= ** user name **

database.password = ** **秘密= vendorAdapter.database MYSQL openjpa.streaming = FALSE

我没有改变任何东西else.but詹姆斯是不行的。

任何帮助,谢谢!

Answer 1:

在维基说:

Using MySQL instead of Derby

Download the MySQL driver JAR from http://dev.mysql.com/downloads/connector/j/3.1.html, and put the JAR file into your ./conf/lib folder. Change the database settings in ./conf/database.properties to the following values:

# MySQL JDBC database properties
database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost/james
database.username=jamesuser
database.password=password_for_jamesuser
vendorAdapter.database=MYSQL
openjpa.streaming=false

To add the JAR to the classpath, edit ./bin/setenv.sh as shown here:

# Add every needed extra jar to this
CLASSPATH_PREFIX=../conf/lib/mysql-connector-java-5.1.13-bin.jar

然而,他们的版本似乎断,而且,不可否认,这些方向并不为我工作 。



Answer 2:

我已经成功地得到我的Apache的詹姆斯- 3.0 BETA4工作设置database.url=jdbc:mysql://127.0.0.1/james?create=true



Answer 3:

我知道这个答复来得比较迟,但我只是碰到了这个问题。

据埃里克·查尔斯的答案 :

通过conf / lib目录/ *。JAR在BETA4负荷是马车。

你需要编辑的conf / wrapper.conf和变化

'wrapper.java.classpath...=../conf/lib' to 
'wrapper.java.classpath...=../conf/lib/*' (add a /* after lib).

您可以使用文本编辑器,或者如果您在使用脚本或类似的东西(Dockerfile在我的情况),安装詹姆斯你也可以去一个wrapper.conf位于和执行该目录编辑:

sed -i "s/wrapper\.java\.classpath\.2=\.\.\/conf/wrapper\.java\.classpath\.2=\.\.\/conf\/lib\/\*/g" wrapper.conf

在CONF这一切罐子后/ lib目录应该被加载到下一次詹姆斯开始classpath中。



文章来源: james not picking up mysql connector jar