Erreur d'intégration de Spring 3 MVC et Apache Tiles 2
J'ai essayé d'intégrer le Printemps (3.0.4 et 3.0.5) MVC avec Apache Tuiles (2.1.2,2.1.4 et 2.2.2) en vain. Dans tous les cas, j'obtiens l'erreur suivante:
java.lang.NoClassDefFoundError: org/apache/tuiles/démarrage/BasicTilesInitializer
Selon les Carreaux de la documentation, BasicTilesInitializer a été désapprouvée. J'ai pensé que la dernière version de Printemps de la TilesConfigurer serait de référence de la classe correcte, mais elle ne marche pas, et je reçois toujours le même message d'erreur.
Je suis en utilisant la configuration suivante pour l'installation de Carreaux dans mon spring mvc application:
<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>
Idéalement, je voudrais que le Printemps 3.0.5 de travail avec des Tuiles 2.2.2. Ils sont les versions les plus récentes de ce post.
source d'informationauteur Athens Holloway
Vous devez vous connecter pour publier un commentaire.
org.apache.tiles.startup.BasicTilesInitializer
est une classe detiles-core(2.2.1).jar
. Vérifiez que vous avez déployé lestiles-core
potPour les tuiles 3, l'utilisation de la classe
org.springframework.web.servlet.view.tiles3.TilesConfigurer
. Assurez-vous que vous avez dans lespring webmvc
.Si vous utilisez maven, alors vous pouvez ajouter cette dépendance dans le but de résoudre le problème:
Je ne vais pas m'excuser pour la revitalisation d'une rassis fil.
J'ai un Spring MVC projet intégré dans Eclipse Helios.
J'ai arrêté Helios pour quelques jours, puis rouverte aujourd'hui. Quand j'ai couru mon application, j'ai eu la même réserve que ci-dessus: java.lang.NoClassDefFoundError: org/apache/tuiles/démarrage/BasicTilesInitializer.
Ma solution a été de nettoyer le répertoire de déploiement sur le système intégré d'serveur Tomcat, puis re-déployer l'application. La première fois que je suis rentré, mon application lib dir a montré que deux pots. Alors, après nettoyage et au redéploiement de nouveau, il a ensuite obtenu tous les jar nécessaires et maintenant mon application s'exécute à nouveau. Allez comprendre.
Si vous êtes à l'aide de STS et de la création de votre projet à l'aide d'un ressort du projet de modèle (comme le MVC un), alors vous ne pouvez pas ajouter quoi que ce soit pour le répertoire lib. Au lieu de modifier le pom.xml maven fichier de config.
Je ne pouvais résoudre cette après j'ai ajouté de la dépendance à être fournis au moment de la compilation dans mon POM
J'ai eu le même problème, à l'aide de la version 2.2.2 de tuiles. Je suis passé à la version 2.2.1 et il a commencé à travailler. Voici mes dépendances:
Vérifier si les pots sont sur la demande class-path:
Version de tuiles, pots dépend de la version de Spring MVC. E. g. Si Spring MVC 3.2.3 (org.springframework.web.servlet.vue.tiles3.TilesConfigurer) est utilisée, alors la tuile de 3 pots sont nécessaires.
Pour les carreaux de 3, vous devez ajouter