我正在尝试使用Spring Boot和Thymeleaf运行示例。我得到那个错误:
发生意外错误(类型=内部服务器错误,
状态= 500)。无法从旧版HTML转换为XML:
nekoHTML库不在类路径中。 nekoHTML 1.9.15或更高版本是
在“LEGACYHTML5”模式下处理模板所需
这些是我的依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
这是我的应用程序属性:
spring.thymeleaf.cache=false
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
当我添加Neko HTML依赖项错误就消失了。但是,应该通过我当前的依赖项将其包括在内。可能是什么问题?
最佳答案
对于Maven,只需添加以下依赖项:
mvn依赖关系:tree -Dincludes = net.sourceforge.nekohtml:nekohtml
没有结果
看来spring-boot-thymeleaf不包含 nekohtml 库。
对于gradle,您可以在https://mvnrepository.com/artifact/net.sourceforge.nekohtml/nekohtml中找到所需的版本,并找到gradle包含脚本,如下所示:
compile group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: '1.9.22'