Ошибка команды Sakai 12.1 deploy при подключении к MySQL через драйвер JBDC

В настоящее время я пытаюсь развернуть экземпляр последней Sakai 12.1 на Tomcat, но когда я запускаю

mvn clean install sakai:deploy -Dmaven.tomcat.home=$CATALINA_HOME -Dsakai.home=$CATALINA_HOME/sakai -Dsakai.cleanup=true -Djava.net.preferIPv4Stack=true Команда, если выполняется без ошибок до модулей "Реализация ядра Sakai" (из 413), возвращая это:

...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 07:30 min
[INFO] Finished at: 2018-05-17T13:33:19+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project sakai-kernel-impl: There are test failures.
[ERROR]
[ERROR] Please refer to /home/usuario/sakai/kernel/kernel-impl/target/surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :sakai-kernel-impl

Я видел журнал ошибок, и первый находится в тесте RoleAccessTest. Информация журнала:

...
13:29:15,161   INFO PoolBase:505 - sakai - Driver does not support get/set network timeout for connections. (not supported feature)
13:29:15,168  ERROR PoolBase:441 - sakai - Failed to execute connection test query (insufficient user privileges or object not found: DUAL).
13:29:15,169  ERROR HikariPool:541 - sakai - Exception during pool initialization.
java.sql.SQLSyntaxErrorException: insufficient user privileges or object not found: DUAL
        at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
        ...

[ РЕДАКТИРОВАТЬ: Глядя на предыдущий журнал, почему HSQLDB возникает в стеке ошибок? Разве не должен быть только MySQL? ] Позже, в другой строке:

WARN JdbcServicesImpl:195 - HHH000341: Could not obtain connection metadata 

JAR драйвера Mysql правильно скопирован в /opt/tomcat/lib и пользователь БД и учетные данные правильно установлены в /opt/tomcat/sakai/local.properties

Я не хочу развертывать Sakai без запуска теста, так как это полная новая установка и не должно быть никаких ошибок...

Любая помощь?

1 ответ

Посмотри в свой sakai.properties или же local.properties, Это, вероятно, имеет линию

# validationQuery@javax.sql.BaseDataSource=select 1 from DUAL

Это SQL-запрос, который Сакай выдает по умолчанию, чтобы проверить, доступна ли база данных. Похоже, система баз данных, которую вы используете, не поддерживает этот запрос, поэтому вам нужно либо установить это свойство для какого-либо другого запроса, либо переключить систему баз данных, которую вы используете. MySQL поддерживает этот запрос, так что если у вас есть

vendor@org.sakaiproject.db.api.SqlService=mysql

Я не прав, и это должно быть что-то еще.

Другие вопросы по тегам