常见异常1:
ORA-00257: Archiver error. Connect AS SYSDBA only until resolved错误解决
错误原因:服务器分配空间不足,数据库归档日志满导致系统数据库登陆失败。
解决办法:1、删除以前的日志
2、增大归档日志的容量
3、关闭归档模式
常见异常2:
错误原因:缺少打包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
添加上方插件到pom.xml即可。
常见问题3:
配置swagger时,日志上出现warn如下:
No mapping for GET /swagger-ui.html
原因分析:
只需要对SwaggerConfig的配置类继承WebMvcConfigurer,然后加上重载方法就好了。
常见问题4:注意版本冲突问题
版本冲突问题:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.3.7</version>
</dependency>
常见异常5:
BUG日志如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'updateTime != null AND updateTime != ' ''. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: updateTime != null AND updateTime != ' ' [org.apache.ibatis.ognl.ParseException: Encountered " <IDENT> "AND "" at line 1, column 20.
错误的原因:
test="updateTime != null AND updateTime != ’ ’
该行中连接字符AND应该为小写
两个单引号之间没有空格。
场景:通常都是在mapper.xml写动态sql语句遇到的,
,xml语法严格,大小写 有空格 ,都是不可以的(可以学习下xml的规范知识)
常见异常6:
redis分布式锁,锁加上了,但是在redis命令行中找不到锁,不知道锁存在哪里了。
可以在代码里手动找锁。
手动开始在代码里寻找锁
打印出redisTeplate创建的锁
System.out.println(redisTemplate.keys( "*"));
手动释放锁
redisTemplate.opsForValue().getOperations().delete(lockKeys);
上述是手动释放锁的步骤。
redis共有16默认数据库,如果你在properties中设置的默认的数据库,那么项目会自动的将你的锁存储到对应的数据库中。如果想在redis中手动释放你所创建的锁,就切换到对应的数据库中【select *(星星指的是对应的数据库号)】,就切换成功了。然后手动寻找【keys *】
上图配置的默认数据库是11号数据库,在redis-cli.exe中用命令【select 11】切换到11号数据库中,再【keys *】,找到创建的key,再【del *】如下图所示,创建的key就被删除了。