【Springboot+Themeleafテンプレート+Shiroラベル】クラスAbstractProcessorDialect解決が見つからない
私はThemeleafテンプレートの使用を学んで、直接プロジェクトに手を出して、それからthemeleafの上でshiroラベルを使って権限の制御を実現したいと思って、それからこの穴を踏んで、インターネットでこの方面の知識を調べるのは少ないです.2日間踏んでから解決策を見つけた.
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.dialect.AbstractProcessorDialect
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 43 more
私のmaven上springbootは1.5.2.RELEASEです.
thymeleaf依存とshiro統合依存(統合依存バージョンは私がネットチュートリアルで探したものです)
ClassNotFoundException:org.thymeleaf.dialect.AbstractProcessorDialect クラスが見つかりませんAbstractProcessorDialect(カスタムラベル抽象クラス、カスタムラベルを継承する必要があります、彼のメソッドを書き換えます)
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.dialect.AbstractProcessorDialect
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 43 more
私のmaven上springbootは1.5.2.RELEASEです.
thymeleaf依存とshiro統合依存(統合依存バージョンは私がネットチュートリアルで探したものです)
org.springframework.boot
spring-boot-starter-thymeleaf
com.github.theborakompanioni
thymeleaf-extras-shiro
2.0.0
ClassNotFoundException:org.thymeleaf.dialect.AbstractProcessorDialect クラスが見つかりませんAbstractProcessorDialect(カスタムラベル抽象クラス、カスタムラベルを継承する必要があります、彼のメソッドを書き換えます)
@Override public Set
getProcessors(String dialectPrefix) {}
ここでの問題は、SpringBoot 1.5.2.RELEASEバージョンを使用してThymeleafを統合する場合、2.1.5.RELEASEを使用しますが、AbstractProcessorDialectクラスはありません.
解決方法1:Thymeleafバージョンを3.0.7.RELEASEに変更できる
3.0.7.RELEASEに2.2.2を加える
解決方法2:thymeleaf-extras-shiroのバージョンを1.2.1に変更することもできます