1

MySQLをバックエンドとしてAmazonインスタンスにjames[1]インストールを実行してみました。MySQLコネクタmysql-connector-java-5.1.20.zipを解凍して、conf /libとlib/にコピーしましたが、jamsを次のように開始すると:$ sudo bin / jamesstartitが停止します。ラッパーログは次のことを示しています: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

私は他に何も変更しませんでしたが、ジェームズは機能していません。

助けてくれてありがとう!

4

3 に答える 3

1

私はなんとか私のapache-james-3.0-beta4の動作設定を取得することができましたdatabase.url=jdbc:mysql://127.0.0.1/james?create=true

于 2013-05-12T01:42:22.587 に答える
0

ウィキは言う:

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

ただし、それらのバージョン管理はオフのようであり、確かに、これらの指示は私には機能しません

于 2012-08-15T02:09:49.150 に答える
0

この返信が少し遅れることは知っていますが、この問題が発生しました。

エリックチャールズの答えによると:

beta4でのconf/lib/*。jarの読み込みにはバグがあります。

conf/wrapper.confを編集して変更する必要があります

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

テキストエディタを使用するか、スクリプトまたは同様のもの(私の場合はDockerfile)を使用してJamesをインストールする場合は、wrapper.confが配置されているディレクトリに移動して実行することで編集することもできます。

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

この後、次回Jamesが起動したときに、conf/lib内のすべてのjarがクラスパスにロードされる必要があります。

于 2015-05-28T22:52:13.873 に答える