spring boot错误记录

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);
	}

你可能感兴趣的:(spring,boot,java,maven)