2013-11-17 2 views
1

Первый раз, когда я пытаюсь интегрировать Tiles3 с Spring MVC 3. Моя весна сервлет имеет следующие данные:плитки 3 с пружинным MVC 3 интеграции не работает

<bean id="tilesviewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="0"/> 

     <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
      <property name="definitions"> 
       <list> 
        <value>/WEB-INF/tiles.xml</value> 
       </list> 
      </property> 
     </bean> 

В Jar файлы меня в мой проект-х путь к классам являются:

commons-beanutils-1.8.0.jar 
commons-digester-2.0.jar 
commons-lang-2.4.jar 
commons-logging-1.0.4.jar 
jstl-1.2.jar 
log4j-1.2.16.jar 
logback-access-1.0.0.jar 
logback-classic-1.0.0.jar 
logback-core-1.0.0.jar 
logback-examples-1.0.0.jar 
mysql-connector-java-5.0.5-bin.jar 
org.springframework.asm-3.0.1.RELEASE-A.jar 
org.springframework.beans-3.0.1.RELEASE-A.jar 
org.springframework.context-3.0.1.RELEASE-A. 
org.springframework.core-3.0.1.RELEASE-A.jar 
org.springframework.expression-3.0.1.RELEASE 
org.springframework.jdbc-3.0.1.RELEASE-A.jar 
org.springframework.transaction-3.0.1.RELEAS 
org.springframework.web-3.0.1.RELEASE-A.jar 
slf4j-api-1.5.8.jar 
slf4j-log4j12-1.5.10.jar 
tiles-api-3.0.3.jar 
tiles-autotag-core-runtime-1.1.0.jar 
tiles-compat-3.0.3.jar 
tiles-core-3.0.3.jar 
tiles-el-3.0.3.jar 
tiles-extras-3.0.3.jar 
tiles-freemarker-3.0.3.jar 
tiles-jsp-3.0.3.jar 
tiles-mvel-3.0.3.jar 
tiles-ognl-3.0.3.jar 
tiles-request-api-1.0.3.jar 
tiles-request-freemarker-1.0.3.jar 
tiles-request-jsp-1.0.3.jar 
tiles-request-mustache-1.0.3.jar 
tiles-request-servlet-1.0.3.jar 
tiles-request-servlet-wildcard-1.0.3.jar 
tiles-request-velocity-1.0.3.jar 
tiles-servlet-3.0.3.jar 
tiles-template-3.0.3.jar 
tiles-velocity-3.0.3.jar 

Но я получаю сообщение об ошибке:

Невозможно найти класс [org.springframework.web.servlet.view.tiles3.TilesConfigurer] для bean-компонента с именем 'tilesConfigurer', определенным в ресурсе ServletContext [/WEB-INF/thinkTank-servlet.xml]; вложенное исключение составляет java.lang.ClassNotFoundException: org.springframework.web.servlet.view.tiles3.TilesConfigurer

Thinktank-servlet.xml моей весны сервлет, кто может помочь, что я делаю неправильно:

ответ

2

добавить snipt в вашем весеннем сервлета

<beans:bean id="tilesViewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" /> 
    </beans:bean> 
    <beans:bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
     <beans:property name="definitions"> 
      <beans:list> 
       <beans:value>/WEB-INF/spring/appServlet/views.xml</beans:value> 
      </beans:list> 
     </beans:property> 
</beans:bean> 
4

Вам нужна весна 3.2 для классов org.springframework.web.servlet.view.tiles3.

Если по какой-либо причине вы не можете обновить, вы можете скачать только классы, которые вам нужны здесь, от http://wever.org/spring-webmvc-tiles3-3.2.0.RC2-finn-1.jar Этот файл jar должен быть совместим с весной 3.0.1, но я по-прежнему рекомендую обновить до 3.2, если ты можешь.