第一篇博客,在IDEA新建MVC项目时,遇到的各种问题,及解决办法

首先,在简单学习了几天IDEA之后,我开始导入一个简单的mvc项目,目的是为了熟悉IDEA软件,及它不同于myeclipse配置项目的使用方法,其中,在项目配置和tomcat配置上面遇到几个小麻烦,然后在准备启动项目的时候有遇到几个小麻烦,幸运的是,最后都把问题解决了,这里把自己遇到的,反复操作过的及反复调整过的问题写下来,日后自己参考。


1. 项目的基本设置,参考文档来源:极客学院
里面对于IDEA的使用讲解的很详细,我在这里遇到的问题是,在设置web.xml文件的时候,没有注意到是需要在Facts这里指定web.xml文件的位置。如果在别的地方这样指定web.xml文件的位置,就不能正确启动项目。

2.新安装mysql8之后出现的问题
由于项目之前使用的是mysql5.0,所以项目配置的驱动jar包也是对应的比较低一点的版本的,所以在使用高版本mysql的时候,项目启动会报出一些错误,比如Unknown system variable ‘tx_isolation’或者像Could not retrieve transation read-only status server 这种,其实问题的解决的办法是,下载最新的驱动jar包。jar包下载地址。重新启动项目以后,就没有问题了。

3.mysql8配置问题
在网上找的教程安装完MySQL后,并没有仔细研究里面的设置,今天启动系统的时候,报出异常:com.mysql.jdbc.exceptions.jdbc4.communicatio,在网上查看的原因是,MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。于是采用更改配置的方法:
修改my.cnf:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
这是比较简单的一个的一个方法,在命令行工具里面,重启MySQL服务之后,系统就没有报错了。(net stop mysql 和 net start mysql)

4.使用 IntelliJ IDEA 插件的方式启动 JRebel
在iDEA的Plugins里面在线安装JRebel,安装成功后,需要激活才方便使用,在Jrebel – Activation – Connect to License Server中,选择Connect to License Server,其中 License Server的框中输入服务器地址,邮箱的地址可以任意写,服务器的地址可以使用一个叫ReverseProxy_windows_amd64.exe的软件获取,这么激活后,就可以正常使用了。然后在TomCat那里,对TomCat的 On ‘Update’ action 和 On frame Deactivation 都设置成Update classes and resources 就可以做到项目的热部署了。如果有License Server的需要,可以留言,我把软件发出来,或者直接把服务器地址贴出来。

目前我刚开始完成的创建一个web项目,后面的计划是创建maven+spring boot的项目,应该陆陆续续会有文档更新上来。站在前人的肩膀上学习,记录自己的困惑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值