我正在尝试在ubuntu 14.04服务器上运行weceem CMS系统。
我正在运行tomcat7安装并显示其经理应用程序。
我下载了weceem 1.3并在webapps / weceem目录中解压缩了战争。
我正在运行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)
看来hibernate无法对数据库执行架构更新。
关于这里可能有什么问题的建议?
是否可以使用正在使用的特定数据库引擎? (此版本的MariaDB默认使用InnoDB。)
答案 0 :(得分: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
应用程序成功启动。