springboot问题

1、No embedded stylesheet instruction for file: file:/H:/javaworkspace/demo/src/main/resources/logback-spring.xml

 错误原因:因为编辑界面显示的是一个xml文件,所以点Run按钮时,Eclipse并不是去Project中寻找main()方法来运行,而是“运行”当前的xml文件

2、Consider defining a bean of type 'com.example.demo.dao.UserDao' in your configuration.

原因;注入bean失败。Mybatis的映射配置文件(com.example.demo.dao.UserDao.xml)必须和dao的包结构相同(com.example.demo.dao.UserDao.java)

解决:DemoApplication启动类加@MapperScan(value = "com.example.demo.dao")

3、Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

改配置:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>

4、The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone

解决方案:将spring.datasource.url后加入?serverTimezone=UTC即可解决

5、Error resolving template [getUser], template might not exist or might not be accessible by any of the configured Template Resolvers

解决办法:

1.检查controller中的注解:@RestController是@ResponseBody和@Controller的组合这个注解 

2.检查return中的字符串是否有错误

3.检查html页面是否存在

4.html文件是否存在templates目录下,若是存在自定义的目录下则需要配置

若是有resources插件,检查自己的resource标签中是否加入了以html为后缀的资源文件

<resource>
	<!-- 指定处理 src/main/resources目录下的那些资源 -->
	<directory>src/main/resources</directory>
	<filtering>true</filtering>
	<includes>
		<include>**/*.yaml</include>
		<include>**/*.xml</include>
		<include>**/*.properties</include>
		<include>**/*.html</include>//加入html的文件
	</includes>
</resource>

6、默认资源根目录

springboot 默认资源根目录为static下
themleaf 默认的静态根目录变成了templates

7、打包、运行

打包:
pom.xml文件右键,选择Run As>Maven build
在Goals输入compile,然后选择Run
pom.xml文件右键,选择Run As>Maven install

运行:
cmd
切换到刚才打的demo-0.0.1-SNAPSHOT.war包
(可以复制到任意位置,那么cd到复制后的文件夹,
如:在桌面,那么cd C:UsersadminDesktop)
java -jar demo-0.0.1-SNAPSHOT.war
ctrl+z 停止

8、Uncaught ReferenceError: xxx is not defined at HTMLInputElement.onclick

如 js中 "<td><input onclick='updateSelection(event," + entity.loginId + ")' type='checkbox'></td>"

function updateSelection(event, loginId){}

调取方法updateSelection时,方法参数使用有问题,由于entity.loginId获取的值为字符串类型,需要使用

引号括起来

"<td><input onclick='updateSelection(event,"" + entity.loginId + "")' type='checkbox'></td>"

 9、Unexpected end of input

一般是在js中对 ''  ""  []  {} 未成对出现时 发生的错误

如"<td><input onclick='updateSelection(event,'" + entity.loginId + "')' type='checkbox'></td>"

若是在 js ‘’ 中再添加一对引号 可以使用 ' "" ' 或 ' "" '

"<td><input onclick='updateSelection(event,"" + entity.loginId + "")' type='checkbox'></td>"

10、favicon.ico 404

在HTML中<head></head>标签中添加 <link rel="shortcut icon" href="#">

11、Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

$.post({
    url: "/project/user/delete",
    data: JSON.stringify(users),
    contentType:"application/json",
    success: function(res){
        toastr.success('操作成功');
        $("#searchButton").click();//刷新
    }
},"JSON")

@RequestMapping(value = "/delete")
public void deleteList(@RequestBody List<UserEntity> entityList) {}

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.8.1</version>
</dependency>

原文地址:https://www.cnblogs.com/zj68/p/13910886.html