0

我正在尝试让 weceem CMS 系统在 ubuntu 14.04 服务器上运行。

我有一个正在运行的 tomcat7 安装并显示它的管理器应用程序。

我下载了 weceem 1.3 并在 webapps/weceem 目录中解压了 war。

我正在运行 mariadb(版本 5.5.41-MariaDB-1ubuntu0.14.04.1)并创建了 weceem 数据库,以及具有适当权限的 weceem 用户。

我有一个 /etc/tomcat7/weceem.properties 文件,其中包含凭据,看起来 weceem 使用这些来访问数据库。

当 weceem 启动时,catalina.out 包含以下错误:

2015-02-28 17:34:15,004 [localhost-startStop-1] ERROR hbm2ddl.SchemaUpdate  - HHH000299: Could not complete schema update
java.lang.NullPointerException
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.initSequences(DatabaseMetadata.java:183)
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:92)

看来休眠无法对数据库执行架构更新。

关于这里可能有什么问题的建议?

这可能与正在使用的特定数据库引擎有关吗?(这个版本的 MariaDB 默认使用 InnoDB)。

4

1 回答 1

0

当我没有在weceem.properties中指定dataSource.dialect时,我遇到了同样的问题。当我尝试使用 MariaDB(your_version 但在 Win 上)时,应用程序成功启动以下连接 。 dataSource.driverClassName=org.mariadb.jdbc.Driver dataSource.dialect=org.hibernate.dialect.MySQL5InnoDBDialect dataSource.username=root dataSource.password=root dataSource.dbCreate=update dataSource.url=jdbc:mariadb://localhost:3307/weceemmariadb

于 2015-03-24T15:22:40.367 回答