java - spring thymleaf 类未找到异常:org.thymeleaf.doctype.DocTypeIdentifier
问题描述
我有一个使用 maven、spring 框架和 thymeleaf 的应用程序。我设置了我的模板引擎和我的模板解析器。但是当我运行它时,我收到一个错误,说它无法实例化我的模板引擎 bean,并且错误的最后一行如下:
java.lang.ClassNotFoundException: org.thymeleaf.doctype.DocTypeIdentifier
我猜它缺少一些依赖项。
我的模板引擎和解析器如下:
@Bean
@Primary
public ITemplateResolver thymeleafTemplateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("mail-templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
@Bean
public SpringTemplateEngine thymeleafTemplateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
templateEngine.setTemplateEngineMessageSource(emailMessageSource());
return templateEngine;
}
我的依赖是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
我是否缺少一些依赖项?还是我的版本错了?
解决方案
推荐阅读
- angular - Angular ng-select *ngFor 指令中的多个值
- jboss - Jboss7:尝试解析 JNDI 名称“java:/XAConnectionFactory”时出错:javax.naming.NameNotFoundException:XAConnectionFactory
- python - 如何在 Python 中的 concurrent.futures.ProcessPoolExecutor 中传递“锁”?
- reactjs - 反应中材料ui表格单元的Onclick功能
- node.js - 谷歌云 SQL Server 和 Node.js
- javascript - fetch() 和 XMLHttpRequest GET 不适用于 Chrome 扩展
- java - 命令 mvn test 似乎找不到 JUnit5 参数化测试
- ios - Swift:使用 tableView.reloadData() 时是否可以不重新加载第一个单元格/行?
- python - 在 Python 中打印彩色消息
- php - WooCommerce:优惠券字段在移动表单后不显示错误或成功消息