Application Web Eclipse Maven - ne peut plus fonctionner sur le serveur
J'ai un maven eclipse webapp projet que j'ai été capable de faire un clic droit et "Exécuter sur le serveur" et il serait déploiement sur tomcat. J'ai récemment fait un "maven -> mise à Jour du projet conifgurations" et maintenant, je ne peux PAS déployer et d'exécuter le projet comme une webapp. Quelqu'un a déjà vu ça? La seule sortie de tomcat est comme suit - il ne marche pas même ressembler à son déploiement de l'application.
Apr 14, 2010 3:58:54 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
Apr 14, 2010 3:58:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:taac-web' did not find a matching property.
Apr 14, 2010 3:58:54 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Apr 14, 2010 3:58:54 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 402 ms
Apr 14, 2010 3:58:54 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Apr 14, 2010 3:58:54 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Apr 14, 2010 3:58:54 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Apr 14, 2010 3:58:54 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Apr 14, 2010 3:58:54 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/14 config=null
Apr 14, 2010 3:58:54 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 247 ms
Le POM est toujours à la GUERRE, mais après le nettoyage, le projet je suis maintenant ClassNotFoundExceptions pour les bibliothèques qui sont inclus en tant que Dépendances Maven:
SEVERE: Error configuring application listener of class org.springframework.security.web.session.HttpSessionEventPublisher
java.lang.ClassNotFoundException: org.springframework.security.web.session.HttpSessionEventPublisher
Voici mon POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cable.wuntee.neto.nse</groupId>
<artifactId>taac-web</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>taac-web JEE5 Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.0.1.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.16</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
<version>3.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId>
<version>1.3.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap</artifactId>
<version>1.3.0.RELEASE</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
<version>3.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.cable.wuntee.neto.nse</groupId>
<artifactId>wuntee.neto.nse-ldap</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.cable.wuntee.neto.nse</groupId>
<artifactId>wuntee.neto.nse-cada</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.cable.wuntee.neto.nse</groupId>
<artifactId>wuntee.neto.nse-sams</artifactId>
<version>2.0-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.1.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.1.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
<finalName>taac-web</finalName>
</build>
</project>
source d'informationauteur wuntee
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse sur
Tomcat & Web Spring - Classe ne Trouve Pas Exception org.springframework.web.contexte.ContextLoaderListener
vous avez besoin de pousser les dépendances Maven pour le serveur lors de la publication du projet.
Clic droit sur votre projet web dans l'Explorateur de Projet -> sélectionnez 'Propriétés'. Sous propriétés du projet, sélectionnez le Déploiement de l'Assemblée'.
Le Déploiement de l'Assemblée de la propriété page montre le contenu qui sera publié en tant que assemblés artefact par Eclipse pour le serveur. Vous devez indiquer à Eclipse que vous voulez que tous vos dépendances Maven pour être publié.
Pour ce faire, cliquez sur "Ajouter", puis sélectionnez " Java Build Path Entrées. Cliquez sur Suivant et sélectionnez les Dépendances Maven. Cela permettra de publier la dépendance Maven fichiers JAR du dossier lib lors de l'Éclipse publie votre projet à WST serveur
Trois solutions possibles. J'ai utilisé tous les trois, selon la façon dont ça s'est mal passé.
J'ai résolu ce problème en supprimant le printemps des dépendances de sécurité de mon POM (je n'ai qu'printemps-sécurité-taglibs et printemps-sécurité-config qui tirent dans tout le reste j'ai besoin), enregistré le POM, laissez Maven faire un truc et ensuite ajouté de retour à nouveau, laissez Maven obtenir les dépendances de nouveau et redémarré le serveur dans Eclipse. Lorsque le problème se produit, les dépendances Maven répertoire dans le projet Eclipse semble manquer le printemps-sécurité-web artefact (qui détient org.springframework.de sécurité.web.session.HttpSessionEventPublisher). Pour moi, cela n'arrive que quand je commence à Eclipse après avoir redémarré mon PC, donc je suis en supposant que c'est Windows (Vista) et l'Eclipse M2Eclipse plugin ne joue pas bien sur de verrouillage de fichier ou quelque chose.
Solution Alternative (le problème s'est produit de nouveau et les solutions précédentes ne fonctionnent pas). Cette fois, j'ai supprimé la org/springframework répertoire de mon référentiel maven local (l'un dans la Fenêtre Eclipse->Préférences->Maven->Paramètres de l'Utilisateur). Ensuite, mettre à jour les dépendances Maven et wahey ici, nous allons à nouveau.
Si vous l'avez fait "Maven->mise à Jour de la Configuration du Projet" et ce qui se passe, il peut très bien être parce que votre Déploiement "Assemblée" les paramètres ne sont pas compris les dépendances Maven. Aller à projet->propriétés->déploiement de l'assemblée. Vérifier que les Dépendances Maven est là et haas un chemin d'accès de déploiement de /WEB-INF/lib. Si non, cliquez sur ajouter et trouver sous le Java build path option. Si elle n'est pas là, votre chemin de génération est probablement corrompu trop (bien que ça ne m'est jamais arrivé).
Peut-être que vous avez modifié le
<packaging>
dewar
à autre chose par accident. Pouvez-vous montrer votre POM?Pouvez vous confirmez également que vous avez la Maven VDP de l'Intégration de la VP installé (ce qui est improbable, mais peut-être que vous avez installé la dernière version de M2Eclipse sans ce supplément et d'une certaine façon, les choses étaient de travail jusqu'à ce que la mise à jour de la configuration du projet )?
J'ai eu cette étrange erreurs de compilation que vous avez eu sur la GUERRE de projet. Depuis quelques raison du classpath a été modifié d'une certaine façon et il en ignore d'autres projets dans mon espace de travail qui la GUERRE était dépendant.
La seule solution qui a finalement travaillé était d'effacer mon espace de travail, et sur chaque projet à supprimer .classpath .projet de et de .les paramètres. À partir d'un nouvel espace de travail résolu.
J'ai trouvé un bug de mentionner quelque chose de semblable à cela dans Maven WTP bug tracker, mais je n'ai pas assez de votes pour la fixation, je suppose.
Sous propriétés du projet, allez à "facettes", cliquez sur le bouton convertir en quelque chose de quelque chose, activer web dynamique module et appuyez sur appliquer.
Aucun de ces contribué - j'ai juste la désactivation de l'espace de travail de résolution, et de traiter avec l'installation de l'espace de travail des dépendances lorsqu'ils n'étaient pas à jour.
Solution Alternative (le problème s'est produit de nouveau et les solutions précédentes ne fonctionnent pas).
Cette fois, j'ai supprimé la org/springframework répertoire de mon référentiel maven local (l'un dans la Fenêtre Eclipse->Préférences->Maven->Paramètres de l'Utilisateur). Ensuite, mettre à jour les dépendances Maven et wahey ici, nous allons à nouveau.
J'ai eu le même problème aujourd'hui, pour moi, il aide à réinstaller apache dans eclipse une reconstruction/actualisation du projet par la suite
Ok, j'ai eu du mal avec cela un peu. Je ne pense pas qu'il y a beaucoup de réponse définitive et pour un certain temps, je voudrais juste supprimer le projet et ré-importer depuis qui fonctionne à chaque fois.
Aujourd'hui, j'ai trouvé que ça a commencé à travailler à nouveau après l'exécution de maven propre sur le projet (mvn clean à partir de la ligne de commande, par exemple). Faites un essai pour voir si cela fonctionnera pour vous.
Ce n'est PAS l'équivalent de l'éclipse propre, car il supprime uniquement une sélection de quelques-uns des dossiers à partir du répertoire cible, pas l'ensemble de la chose.
J'ai rencontré ce problème de temps en temps, des solutions rapides sont:
Voici les étapes de dépannage-je utiliser pour voir ce que Eclipse est le déploiement en fait lors de l'exécution de tomcat. C'est en cours de Mars et de Néon. (ces étapes supposent que vous avez exécuté votre projet au moins une fois à l'aide de "Exécuter sur le serveur...")
Cliquez-droit sur le projet -> Exécuter en tant Qu' -> Run Configurations...
Recherchez la valeur de
-Dwtp.deploy
. Pour moi, c'étaitD:\code\workspaceNeon\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
WEB-INF/lib
j'ai vu la plupart de mes dépendances manquantesMaintenant, il est temps de corriger le problème. Voyons ce que Eclipse est censé à déployer:
Ouvrir le Déploiement de l'Assemblée paramètres de votre projet:
Cliquez-droit sur le projet -> Propriétés -> Déploiement de l'Assemblée
Les Dépendances Maven critique est le point ci-dessus.
Si ce manque, à proximité de la boîte de dialogue et faire un maven mise à jour:
Cliquez-droit sur le projet -> Maven -> Projet de mise à Jour...
Maintenant que nous avons fait des mises à jour, disons-le clairement sur le serveur de répertoire de travail manuellement et de le republier. Ce n'est pas toujours nécessaire, mais c'est un bon moyen de s'assurer que tout est dans la synchronisation entre ce qui est affiché dans le Déploiement de l'Assemblée et ce qui est réellement déployé:
La fenêtre de menu -> Show View -> d'Autres.. -> recherche pour "Serveurs"
Bonne chance!