spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法
因为导入了jar,所以maven打包时总提示程序包不存在,弄到最后出现
spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application
解决:先把jar使用注释掉,然后maven clean install 就可以了
nested exception is java.lang.IllegalArgumentException
你的pom文件中resources的配置最初是这样式的
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
这样写本身没有问题,也许你在之前的项目中这样是可以的,可当你进行项目迁移(比如同步git)后,发现突然就不行了,然后报nested exception is java.lang.IllegalArgumentException。此时只需要将resources作如下修改就行。
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
总结原因就是,service加载不到properties中预设的value值,此时include即可,希望能够帮到你。
idea启动Tomcat时控制台出现乱码的解决
1.打开tomcat配置页面,Edit Configurations。
2.选择项目部署的tomcat,在配置项VM options输入框中输入-Dfile.encoding=UTF-8,点击Apply或OK即可。
3.修改idea设置里的文件编码格式为utf-8。
我修改了但是不行。
方法二:
1.打开IntelliJ IDEA本地安装目录中bin文件夹下的idea.exe.vmoptions和idea64.exe.vmoptions这两个文件。
2.分别在这两个文件内容的末尾添加 -Dfile.encoding=UTF-8
但是这个方法我尝试后还是没有解决。
方法三:
1.修改Tomcat配置文件logging.properties,它在Tomcat的文件夹的conf文件夹下面
2.将里面的java.util.logging.ConsoleHandler.encoding 的值改为GBK。如下图:
重启项目后,乱码没了。
方法四:
1.不修改Tomcat配置文件logging.properties,而是在帮助的编辑自定义VM选项里加上
-Dfile.encoding=UTF-8
重启服务器,乱码问题解决问题解决。
org.apache.ibatis.binding.BindingException: XXXXX(not found):
出现这个错误检查mapper文件命名空间都正确,最后发现竟然是
mapper文件路径问题
org.springframework.validation.BindException
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone ="GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date endtime;
bean里已经做了解析,但在前台传过来后台解析时还是报错
org.springframework.validation.BindException
而我后端接收是使用:
@PostMapping(“/add”)
@ResponseBody
public AjaxResult add(UserInfo ser){}
最后解决:gson解析
@PostMapping("/add")
@ResponseBody
public AjaxResult add(@RequestParam("value") String value) throws Exception{
Console.log(value);
Gson gson = new Gson();
UserInfo userInfo = gson.fromJson(value, UserInfo.class);
}