我试着做了詹姆斯[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詹姆斯是不行的。
任何帮助,谢谢!
在维基说:
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
然而,他们的版本似乎断,而且,不可否认,这些方向并不为我工作 。
我已经成功地得到我的Apache的詹姆斯- 3.0 BETA4工作设置database.url=jdbc:mysql://127.0.0.1/james?create=true
我知道这个答复来得比较迟,但我只是碰到了这个问题。
据埃里克·查尔斯的答案 :
通过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中。