1.在调试一个junit测试程序的时候,遇到报错Error:java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags,详情如下:本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
Information:java: Errors occurred while compiling module 'test-01'
Information:javac 11.0.5 was used to compile java sources
Information:2020-10-07 13:43 - Build completed with 1 error and 0 warnings in 6 s 78 ms
Error:java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
原因是lombok版本过低,原来使用的是1.16.10版本,改成最新版1.18.12后再运行就正常了。本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency>
2.Mybatis独立数据连接属性db.properties文件时报错:Caused by: java.io.IOException: Could not find resource db.properties本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
在将mybatis-config.xml文件中的数据源dataSource配置抽离写到db.properties文件中时碰到 Caused by: java.io.IOException: Could not find resource db.properties。排查了一下我这里虽然没有将这个文件的路径 写错(写在和mybatis-config.xml同一个目录resources中)但是文件名写错了,导致运行时报错:Caused by: java.io.IOException: Could not find resource db.properties at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114) 。除此之外写在db.properties时需要注意将数据库连接url中的&改成&。不然会报错:Malformed database URL, failed to parse the connection string near ';useUnicode=tru本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
3.运行mybatis有红色提示信息:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
在运行mybatis的时候发现有提示:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 根据提示让我们把jdbc的驱动driver改成com.mysql.cj.jdbc.Driver,因为com.mysql.jdbc.Driver已经过时。不过也未影响运行结果,最好还是改一下使用新的东西。本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
4.Maven静态资源过滤问题。本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
在使用Maven构建项目的时候,会默认过滤掉静态资源,但我们编写的一些xml文件.properties文件都是有用的配置文件,需要设置一下不过滤。手动配置MAVEN文件,把以下内容写进pom.xml即可让maven不过滤这些静态资源,后缀格式可按需添加。这块内容基本是一个固定的东西,不用怎么修改。在这里做个记录,以备需用。本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>本文地址:http://47.93.183.36/article/890.html,未经许可,不得转载.
本文地址:http://47.93.183.36/article/890.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |