Ich habe Probleme, EJBCA 6 auf JBOSS7 mit Mariadb bereitzustellen. Ich habe EJBCA so konfiguriert, dass JBoss Standalone verwendet wird. Meine Konfiguration funktioniert bei der Verwendung des Standard -H2 -Datenbank -Backends. Ich habe Mariadb Java Connector im jboss standalone.xml < /p>
konfiguriert
Code: Select all
jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
h2
sa
sa
org.h2.jdbcx.JdbcDataSource
org.mariadb.jdbc.MySQLDataSource
jdbc:mariadb://localhost:3306/ejbca
mariadb
TRANSACTION_READ_COMMITTED
100
200
sa
sa
100
< /code>
Der Mariadb -Treiber ist im boot.log und server.log aufgeführt. Es ist auch über JBOSS-CLI aufgeführt: < /p>
[standalone@localhost:9999 /] /subsystem=datasources:installed-drivers-list
{
"outcome" => "success",
"result" => [
{
"driver-name" => "mariadb",
"deployment-name" => undefined,
"driver-module-name" => "org.mariadb.jdbc",
"module-slot" => "main",
"driver-datasource-class-name" => "",
"driver-xa-datasource-class-name" => "org.mariadb.jdbc.MySQLDataSource",
"driver-class-name" => "org.mariadb.jdbc.Driver",
"driver-major-version" => 1,
"driver-minor-version" => 1,
"jdbc-compliant" => false
},
{
"driver-name" => "h2",
"deployment-name" => undefined,
"driver-module-name" => "com.h2database.h2",
"module-slot" => "main",
"driver-datasource-class-name" => "",
"driver-xa-datasource-class-name" => "org.h2.jdbcx.JdbcDataSource",
"driver-class-name" => "org.h2.Driver",
"driver-major-version" => 1,
"driver-minor-version" => 3,
"jdbc-compliant" => true
}
]
}
< /code>
Ich habe die EJBCA -Datenbank festgelegt. database.driver=org.mariadb.jdbc.Driver
database.url=jdbc:mysql://hostname:3306/ejbca?characterEncoding=UTF
database.name=mysql
< /code>
Wenn ich jedoch versuche, EJBCA mit ANT mit der Bereitstellung der Bereitstellung für die Bereitstellung zu bereitstellen, fällt mit: < /p>
fehl jee:deployDSJBoss7:
[exec] Result: 1
[exec] Result: 1
[echo] data-source add --name=ejbcads --driver-name="org.mariadb.jdbc.Driver" --connection-url="jdbc:mysql://ejbca-test-05.vm:3306/ejbca?characterEncoding=UTF-8" --jndi-name="java:/EjbcaDS" --use-ccm=true --user-name="ejbca" --password="reverse" --validate-on-match=true --background-validation=false --prepared-statements-cache-size=50 --share-prepared-statements=true --min-pool-size=5 --max-pool-size=150 --pool-prefill=true --transaction-isolation=TRANSACTION_READ_COMMITTED --check-valid-connection-sql="select 1"
[exec] JBAS010468: Driver named "org.mariadb.jdbc.Driver" is not installed.
< /code>
Was mache ich falsch? < /p>