TilesConfigurer устарела ??Как я использую tile2.2 в весеннем MVC 3.1? - PullRequest
2 голосов
/ 29 октября 2011

Я пытаюсь интегрировать Spring MVC 3.1 с Apache Tile2.2, но обнаружил эту ошибку

Error creating bean with name 'tilesConfigurer' defined in ServletContext resource [/WEB-INF/tiles-context.xml]: Invocation of init method failed

, поэтому я искал ее в Google и обнаружил, что структура Apache Tile2 изменилась или устарела, но Spring mvc 3.1по-прежнему использовать старую структуру.(Кто-то сказал, что мы должны изменить класс и т. Д.)

Это моя библиотека, которую я использовал:

tiles-api-2.2.2.jar
tiles-core-2.2.2.jar
tiles-el-2.2.2.jar
tiles-jsp-2.2.2.jar
tiles-servlet-2.2.2.jar
tiles-template-2.2.2.jar

adn spring mvc

org.springframework.aop-3.1.0.M1.jar
org.springframework.asm-3.1.0.M1.jar
org.springframework.aspects-3.1.0.M1.jar
org.springframework.beans-3.1.0.M1.jar
org.springframework.context.support-3.1.0.M1.jar
org.springframework.context-3.1.0.M1.jar
org.springframework.core-3.1.0.M1.jar
org.springframework.expression-3.1.0.M1.jar
org.springframework.instrument.tomcat-3.1.0.M1.jar
org.springframework.instrument-3.1.0.M1.jar
org.springframework.jdbc-3.1.0.M1.jar
org.springframework.jms-3.1.0.M1.jar
org.springframework.orm-3.1.0.M1.jar
org.springframework.oxm-3.1.0.M1.jar
org.springframework.test-3.1.0.M1.jar
org.springframework.transaction-3.1.0.M1.jar
org.springframework.web.portlet-3.1.0.M1.jar
org.springframework.web.servlet-3.1.0.M1.jar
org.springframework.web.struts-3.1.0.M1.jar
org.springframework.web-3.1.0.M1.jar

Кто-нибудь знает, как япочини это ?Это будет полезно для меня.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2017

Если вы импортируете из пакета org.springframework.web.servlet.view.tiles3, вы не получите никаких проблем с удалением, но если вы импортируете из org.springframework.web.servlet.view.tiles2, то это не рекомендуется Я решил проблему, изменив импорт. Класс конфигурации

package mum.waa;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
import org.springframework.web.servlet.view.tiles3.TilesView;
import org.springframework.web.servlet.view.tiles3.TilesViewResolver;

@Configuration
public class TilesConfiguration{

public TilesConfigurer tilesConfigurer()
{
    final TilesConfigurer configurer = new TilesConfigurer();
    configurer.setDefinitions(new String[] { "WEB-INF/tiles.xml" });
    configurer.setCheckRefresh(true);
    return configurer;
}

@Bean
public TilesViewResolver tilesViewResolver() {
    final TilesViewResolver resolver = new TilesViewResolver();
    resolver.setViewClass(TilesView.class);
    return resolver;
}

}

Зависимость

        <!-- Apache Tiles -->
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-extras</artifactId>
        <version>3.0.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>3.0.7</version>
    </dependency>
    <!-- Apache Tiles -->
0 голосов
/ 30 января 2015

(Ответ от ОП в редактировании вопроса. Преобразован в вики-ответ сообщества. См. Вопрос без ответов, но проблема решена в комментариях (или расширена в чате) )

ОП написал:

решение:

Это не ошибка, поскольку устарел, речь идет о файле JAR, который не соответствует версии.

Я решил с помощью права поискаjar к моему веб-приложению

это моя банка

commons-beanutils-1.8.3.jar
commons-beanutils-bean-collections-1.8.3.jar
commons-beanutils-core-1.8.3.jar
commons-digester-2.1.jar
jcl-over-slf4j-1.6.3.jar
slf4j-api-1.6.3.jar
slf4j-log4j12-1.6.3.jar
tiles-api-2.2.2.jar
tiles-core-2.2.2.jar
tiles-jsp-2.2.2.jar
tiles-servlet-2.2.2.jar

Для некоторых людей, таких как я, потеряешься, Март

...