He intentado integrar Spring (3.0.4 y 3.0.5) MVC con Apache Tiles (2.1.2,2.1.4 y 2.2.2) sin éxito. En todos los casos me sale el siguiente error:Spring 3 MVC y Apache Tiles 2 Error de integración
java.lang.NoClassDefFoundError: org/apache/azulejos/inicio/BasicTilesInitializer
De acuerdo con la documentación Azulejos, BasicTilesInitializer ya no se utiliza. Pensé que la última versión de Spring TilesConfigurer haría referencia a la clase correcta, pero no lo hace y sigo teniendo el mismo error.
estoy usando la siguiente configuración con Azulejos de configuración en mi primavera aplicación MVC:
<beans:bean
id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<beans:property name="definitions">
<beans:list>
<beans:value>/WEB-INF/tiles/tiles.xml</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<beans:bean
class="org.springframework.web.servlet.view.tiles2.TilesViewResolver">
<beans:property
name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</beans:bean>
Idealmente, me gustaría llegar la primavera 3.0.5 trabajar con azulejos 2.2.2. Son las últimas versiones de esta publicación.
azulejos núcleos, pero eso no resuelve el problema –
@Athens, has comprobado que la clase está en el frasco? ¿Y comprobó que el contenedor está realmente implementado en su servidor de aplicaciones? – Ralph
Estoy usando SpringSource Tools Suite y puedo ver la clase cuando inspecciono el contenedor al que se hace referencia. No estoy implementando en un servidor remoto. Aparece el error cuando ejecuto la aplicación en modo de depuración a través de Depurar como-> Depurar en el servidor. ¿Crees que esto es un problema de configuración? ¿Tiles 2.2.2 es compatible con Spring 3? De acuerdo con la documentación de Spring's TilesConfigurer (http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/view/tiles2/TilesConfigurer.html), lo es. Simplemente no he tenido éxito con eso. –