1.第一次运行,错误java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: java.lang.RuntimeException: 配置文件中的密码需要使用AES加密,请使用com.magicube.framework.common.utils.AESUtil工具类修改这些值!
总结:当发现 java.lang.IllegalStateException: Failed to load ApplicationContext 此提示时
建议第一步 看caused by内容 第二步 看配置文件 一般情况此为配置文件错误
当然 如果不是配置文件错误 建议查看mysql 内部数据库服务器是否开启 或数据库信息名称是否匹配
我这里是要对数据库连接密码进行加密,然后将加密后的字符放在配置文件中,而不能直接填入明文密码!!!
2.java 空指针异常
还未进行数据导入!!!空表
使用source导入数据,先选择database,source xxx.sql
3.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user ‘xxx’ for table ‘xxx’
关于junit,把测试注释掉就行了。// @Test
两个地方:
com.magicube.framework.common______DBUtilTest.java
com.magicube.framework.examples.pagination _______PageServicesTest.java
4.Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
参考来源:
mysql Communications link failure Last packet sent to the server was X ms ago
由于MySQL服务在长时间不连接之后断开了,断开之后的首次请求会抛出这个异常。可以探究一下MySQL中连接时间是怎么控制的。
打开MySQL的控制台,运行:show variables like ‘%timeout%’,查看和连接时间有关的MySQL系统变量,得到如下结果:
5. An attempt was made to authenticate the locked user “testplatform”
每次运行都会提示,要输入Tomcat Manager Application
的登录框,然后我明明按照设置中的账号密码填的,没反应,所以每次就停在这了。
参考来源:
https://tieba.baidu.com/p/4331870689?red_tag=0351586383
具体原因其实就是在刚开始,就有一个默认的账号和密码,并且已经写入了tomcat的配置文件中:
然后我不知道的,还在netBean中去修改这个账号密码:
不一样,当然登录不进去。
而且,可以看到这两个目录,都是在C盘下的,要命的是,基目录还有中文!我的用户名明明早就改为拼音了,可能是这个文件夹没有自动重命名,但是去查了下,在Windows下用管理员用户重命名这个文件夹的风险太大,我还是不去弄这个了。
我的做法是,新添加一个Tomcat服务器,大家可以在上图左侧中有一个带my
字样的,就是我新添加的,除了基目录自己重设外,其他都一样。
把这个基目录,从NetBean\xxx
开始,都复制出来到另一个无中文,也不需要权限的文件夹。在添加服务器时,会叫你设置账号密码,然后你去复制出来的基目录找配置文件tomcat-users.xml
,就可以看到有两个配置:
这就是初始的和你新添加的用户名密码,把初始的那个注释掉就行了。Done。