学习avtiviti时一直不能建立数据库,关于自己遇到的问题参考网上一些别人的解答,结合自己的实际情况整理了一下:
java工程中不能建立数据库:
控制台错误提醒:
解决办法:在src目录下创建配置文件,File->New File->File,文件名log4j.properties,文件内容如下:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
然后在控制台就会有详细的错误信息输出了。
添加配置文件后控制台提示
Access denied for user ''@'localhost' to database 'test',就是没有访问权限。
因为忘记mysql的root的密码,连接数据库时用的是用户名为root,密码为空的用户,所以为了使用root权限,在这里要修改root用户的密码,过程如下:
找到mysql安装目录下的配置文件my.ini,在文件中追加:
skip-grant-tables
然后命令行重启mysql:
net stop mysql
net start mysql
用root登录mysql:
mysql -u root -p
这时候不需要输入密码,直接回车即可。
重置root密码:
命令行输入use mysql;(分号不能少)
update user set password=password("test") where user="root";(分号不能少)
刷新权限:
flush privileges;
退出,重新启动mysql,就能以test的密码登录了
运行已经写好的程序,然后数据库就生成了,哒哒。
web工程中不能建立数据库:
控制台提示错误:
2017-3-17 19:25:24 org.activiti.engine.ProcessEngines init
信息: Initializing process engine using configuration 'file:/c:/../WebRoot/WEB-INF/classes/activiti.cfg.xml'
2017-3-17 19:25:24 org.activiti.engine.ProcessEngines initProcessEnginFromResource
信息: initializing process engine for resource file:/c:/../WebRoot/WEB-INF/classes/activiti.cfg.xml
2017-3-17 19:25:24 org.activiti.engine.ProcessEngines initProcessEnginFromResource
严重: Exception while initializing process engine: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
参考别人遇到的类似的情况,原来新建web项目时使用的是javaEE 6,把javaEE 6回退到javaEE5就ok了。
参考地址:http://www.cnblogs.com/idealing/archive/2013/06/06/3120782.html