मैं थाइमेलीफ 2.1.3 से 3.0.8 पर माइग्रेट करना चाहूंगा। मैंने pom.xml फ़ाइल को अपडेट किया है जैसा कि आप नीचे दिए गए रिसोर्स के नवीनतम संस्करण के साथ देख सकते हैं। अगर मैं युद्ध फ़ाइल को जेबॉस पर तैनात करने का प्रयास करता हूं तो मुझे बीनक्रिएशन अपवाद मिल रहा है। विस्तृत स्टैकट्रेस आप नीचे पा सकते हैं।

मुझे लगता है कि कंडिशनल कमेंटडायलेक्ट के सुपरक्लास कंस्ट्रक्टर में लापता विशेषताओं के कारण अपवाद उठाया गया है। ConditionalCommentsDialect org.thymeleaf.dialect.AbstractDialect का विस्तार कर रहा है और निर्माता को Thymeleaf 3 संस्करण में बदल दिया गया है। ऐसा लगता है कि ConditionalCommentsDialect, Thymeleaf 3 के साथ संगत नहीं है। तो क्या मेरी धारणा सही है? इसे हल करने का कोई उपाय? अग्रिम में धन्यवाद।

पोम.एक्सएमएल

<dependency>
  <groupId>org.thymeleaf</groupId>
  <artifactId>thymeleaf</artifactId>
  <version>3.0.8.RELEASE</version>
</dependency>

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

<dependency>
  <groupId>org.thymeleaf</groupId>
  <artifactId>thymeleaf-testing</artifactId>
  <version>3.0.3.RELEASE</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.attoparser</groupId>
  <artifactId>attoparser</artifactId>
  <version>2.0.4.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.thymeleaf.extras</groupId>
  <artifactId>thymeleaf-extras-conditionalcomments</artifactId>
  <version>2.1.2.RELEASE</version>
</dependency>

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

वसंत विन्यास फाइल

<util:set id="extraDialects">
  <bean class="nz.net.ultraq.thymeleaf.LayoutDialect"/>
  <bean class="org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect"/>
</util:set>

<bean id="templateResolver"
      class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver"
      p:prefix="classpath:/views/" p:suffix=".html"
      p:templateMode="HTML5" p:characterEncoding="UTF-8"/>

<bean id="templateEngine"
      class="org.thymeleaf.spring4.SpringTemplateEngine"
      p:templateResolver-ref="templateResolver"
      p:extraDialects-ref="extraDialects"/>

<bean id="viewResolver"
      class="org.thymeleaf.spring4.view.ThymeleafViewResolver"
      p:templateEngine-ref="templateEngine"
      p:characterEncoding="UTF-8"/>

अपवाद

Error creating bean with name 'extraDialects': Cannot create inner bean org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect#503d1586' of type [org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect] while setting bean property 'sourceSet' with key [1];
    nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect#503d1586' defined in class path resource [spring-webmvc.xml]: Instantiation of bean failed;
    nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect]: Constructor threw exception;
    nested exception is java.lang.NoSuchMethodError: org.thymeleaf.dialect.AbstractDialect: method <init>()V not found
1
user2992380 17 अक्टूबर 2017, 12:42
क्लासपाथ में विभिन्न संस्करणों के साथ पुस्तकालयों के मिश्रण की तरह दिखता है।
 – 
Slava Semushin
17 अक्टूबर 2017, 15:26

1 उत्तर

सबसे बढ़िया उत्तर

सशर्त टिप्पणियां अब थाइमेलीफ कोर (संस्करण 3 के बाद से) के हिस्से के रूप में प्रदान की जाती हैं। आप बस उस निर्भरता को हटा सकते हैं।

2
Metroids 17 अक्टूबर 2017, 19:01