2016-08-09 9 views
0

こんにちは、私は私のプロジェクトのためにthymeleaf 3とスプリング4を使用していますとorg.thymeleaf.standard.StandardDialect。私は彼らの文書に従ってすべてを変えました。私はwildfly 10上でアプリケーションを実行すると、いくつかのエラーを示します。..NoSuchMethodError:春4とthymeleaf 3

21:35:15,447 WARN [org.springframework.web.context.support.XmlWebApplicationContext] (ServerService Thread Pool -- 9) Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'templateEngine' defined in class path resource [spring/ViewConfig.xml]: Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: org.thymeleaf.standard.StandardDialect.<init>(Ljava/lang/String;Ljava/lang/String;I)V 
21:35:15,458 ERROR [org.springframework.web.servlet.DispatcherServlet] (ServerService Thread Pool -- 9) Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'templateEngine' defined in class path resource [spring/ViewConfig.xml]: Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: org.thymeleaf.standard.StandardDialect.<init>(Ljava/lang/String;Ljava/lang/String;I)V 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1105) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) 

Themeleaf3依存

<dependency> 
     <groupId>org.thymeleaf</groupId> 
     <artifactId>thymeleaf</artifactId> 
     <version>3.0.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.thymeleaf</groupId> 
     <artifactId>thymeleaf-spring4</artifactId> 
     <version>3.0.1.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>nz.net.ultraq.web.thymeleaf</groupId> 
     <artifactId>thymeleaf-layout-dialect</artifactId> 
     <version>1.0.6</version> 
    </dependency> 

テンプレートは、リゾルバの設定が

<bean id="templateResolver" 
     class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
     <property name="prefix" value="/WEB-INF/views/" /> 
     <property name="suffix" value=".html" /> 
     <property name="templateMode" value="HTML5" /> 
    </bean> 

    <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine"> 
     <property name="templateResolver" ref="templateResolver" /> 
     <property name="dialects"> 
      <set> 
       <bean class="org.thymeleaf.standard.dialect.StandardDialect" /> 
       <bean class="nz.net.ultraq.web.thymeleaf.LayoutDialect" /> 
      </set> 
     </property> 
    </bean> 

    <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver"> 
     <property name="templateEngine" ref="templateEngine" /> 
    </bean> 

答えて

2

は、私にはわからないあなたが解決した場合これは、しかし、ここにあなたの記事は、私はこの問題のために全体のインターネットになっていた唯一の結果だった。

それは最終的に私のための原因を見つけるために私に数時間を要しました。何らかの理由で私のプロジェクトの/ libフォルダ内にThymeleaf 2.14-RELEASE jarがありました。私のIDE(Intellij 2016.2.5)は、Mavenが持っていた3.0.5-RELEASEのバージョンではなく、このバージョンを使用していました。 IDE内にこれが起こっているという明確なヒントはありませんでした。

主な問題は、2.14からStandardDialectだったが何のコンストラクタ(したがって、奇妙なエラー)を持っていませんが、3.0.5に1人が行います。このエラーのためだけで何の論理的な理由がなかったとして

は、私は私の脳をラッキングして、私は、これはそこにすべての貧しい人々の魂を保存したいと考えています。

0

私はちょうどすべての余分なthymeleafの依存関係を削除し、ただのpom.xmlするためにこれを追加し、私の作品に同じ問題を抱えています。

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency> 
関連する問題