HotswapProjects / HotswapAgent

Java unlimited redefinition of classes at runtime.
GNU General Public License v2.0
2.33k stars 491 forks source link

Fix and optimize MyBatis Plus plugin tests. #562

Closed homejim closed 1 month ago

homejim commented 1 month ago

1.Fix MybatisSpringBootTest:Fix MybatisSpringBootTest to prevent exception logs when running unit tests. 2.Enable MyBatisPluginAnnoTest unit test 3.Add --add-opens=java.base/sun.nio.ch=ALL-UNNAMED to fix the error "Unable to make field protected final xxx" when running unit tests with jbr17.

homejim commented 1 month ago

@skybber Fix and optimize MyBatis Plus plugin tests.

I added the parameter --add-opens=java.base/sun.nio.ch=ALL-UNNAMED because I was getting an error when running unit tests with JDK 17.

    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[na:na]
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:172) ~[na:na]
    at org.hotswap.agent.util.ReflectionHelper.get(ReflectionHelper.java:150) ~[hotswap-agent.jar:1.4.2-SNAPSHOT]
    at org.hotswap.agent.util.IOUtils.extractFileNameFromInputStream(IOUtils.java:176) ~[hotswap-agent.jar:1.4.2-SNAPSHOT]
    at org.hotswap.agent.util.IOUtils.extractFileNameFromInputSource(IOUtils.java:220) ~[hotswap-agent.jar:1.4.2-SNAPSHOT]
    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java) ~[mybatis-3.5.7.jar:3.5.7]
    at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127) ~[mybatis-3.5.7.jar:3.5.7]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:81) ~[mybatis-3.5.7.jar:3.5.7]
    at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:610) ~[mybatis-spring-2.0.6.jar:2.0.6]
    ... 80 common frames omitted
skybber commented 1 month ago

Thanks!