activiti自动建立数据库失败

在学习Activiti过程中遇到无法自动建立数据库的问题,通过在工程中添加log4j.properties文件获取详细错误信息,发现是访问权限问题。重置MySQL root密码后,成功创建数据库。另外,当在Web工程中遇到类似问题时,将Java EE版本从6降至5可以解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值