IntelliJ IDEA 13.0.3 et Tomcat 8.0.9. Je ne peux pas le faire fonctionner
Je suis en train de déployer une application web Java en cours d'exécution sur Tomcat. J'ai reçu le livre
Professionnelle en Java pour les Applications Web: Avec les Websockets, Spring, JPA, Hibernate et Spring Security
et j'ai fait tout ce qui est dit pour obtenir IntelliJ IDEA 13 collaborer avec Tomcat 8.0.9. J'ai testé le conteneur du serveur manuellement et il fonctionne très bien, même déploiement .la guerre des fichiers fonctionne très bien. Cependant quand je bouge sur démarrer/debug d'une application web - dans ce cas, le premier exemple de ce livre, à partir de l'Ide, l'application ne démarre pas. La sortie dans les logs du serveur Tomcat ne veut pas dire grand-chose.
Sortie du serveur me dit ceci:
Connected to server
[2014-08-08 09:17:35,075] Artifact Sample-Debug-IntelliJ:war exploded: Artifact is being deployed, please wait...
[2014-08-08 09:17:35,097] Artifact Sample-Debug-IntelliJ:war exploded: Error during artifact deployment. See server log for details.
[2014-08-08 09:17:35,098] Artifact Sample-Debug-IntelliJ:war exploded: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: L:\java-dev\java_web_apps_chapter_code781118656464 Full Code\Chapter 02\Sample-Debug- IntelliJ\target\sample-debug-intellij-1.0.0.SNAPSHOT not found for the web module.
08-Aug-2014 21:17:44.671 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager
08-Aug-2014 21:17:44.939 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager has finished in 268 ms
Tomcat Catalina Journal de sortie de cette:
08-Aug-2014 22:56:35.843 INFO [main] org.apache.catalina.core.AprLifecycleListener.init Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8.
08-Aug-2014 22:56:35.846 INFO [main] org.apache.catalina.core.AprLifecycleListener.init APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
08-Aug-2014 22:56:36.652 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1g 7 Apr 2014)
08-Aug-2014 22:56:36.738 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
08-Aug-2014 22:56:36.746 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
08-Aug-2014 22:56:36.747 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1060 ms
08-Aug-2014 22:56:36.771 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
08-Aug-2014 22:56:36.771 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.9
08-Aug-2014 22:56:36.778 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
08-Aug-2014 22:56:36.784 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
08-Aug-2014 22:56:36.785 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38 ms
08-Aug-2014 22:56:46.785 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager
08-Aug-2014 22:56:47.035 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager has finished in 251 ms
J'ai essayé sur Windows et OSX, et c'est la même histoire sur les deux avec la même erreur.
Quand j'ai accès http://localhost:8080/
je vois que le serveur est en cours d'exécution. Toutefois, l'application n'est pas déployé.
Toute victime de la même erreur que moi et/ou connaissez une solution?
Je suis à court d'IntelliJ IDEA 13.0.3, Java 1.8.0_11 et Tomcat 8.0.9.
EDIT: j'ai aussi essayé avec IntelliJ IDEA 13.1.4. N'a fait aucune différence.
Mesures prises
- Téléchargé Java 1.8.0_11, installé et ajouté aux variables d'environnement.
- Téléchargé Tomcat, déballé et a apporté les modifications suivantes (étape 2-4);
Dansconf/tomcat-users.xml
j'ai ajouté cet utilisateur:<user username="admin" password="admin" roles="manager-gui,admin-gui" />
- Dans
conf/web.xml
j'ai ajouté le code ci-dessous sous laorg.apache.jasper.servlet.jspServlet
élément<init-param> <param-name>compilerSourceVM</param-name> <param-value>1.8</param-value> </init-param> <init-param> <param-name>compilerTargetVM</param-name> <param-value>1.8</param-value> </init-param> <init-param> <param-name>compiler</param-name> <param-value>modern</param-value> </init-param>
- Téléchargé apache-ant et a ajouté une
setenv.bat
fichier dans leapache-tomcat/bin
répertoire avec le script suivantexport CLASSPATH=L:/java-dev/jdk8/lib/tools.jar:L:/java-dev/apache-ant/lib/ant.jar:L:/java-dev/apache-ant/lib/ant-launcher.jar
- Commencé l'Ide, et a ajouté que le serveur d'application Tomcat.
- Puis j'ai importé le projet et de le configurer pour utiliser le serveur Tomcat que je viens d'ajouter.
Mise à JOUR: 2014-08-09 16:22
J'ai essayé de déployer une application web JavaEE que IntelliJ lui-même créé, et qui a fonctionné tout de suite. On dirait que c'est quelque chose de mal avec le code source que le livre des références.
source d'informationauteur Weson
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Le problème était dans l'artefact de configuration en Run/Debug Configurations. J'ai dû supprimer les artefacts de projets et readd. La chose importante est de choisir une Application Web: a Explosé, à Partir de Modules...
Vous pouvez lire mon post de blog qui contient des captures d'écran sur ce problème.
Pour moi, il a travaillé avec:
clic droit sur la disposition des bibliothèques ( pour moi c'était "Spring MVC-4.2.4.LIBÉRATION")
Et cela a fonctionné.
Ouvrir "Configuration Debug" dans IntelliJ IDEA et assurez-vous que "Déployer des applications configurées dans Tomcat" est bien coché comme il le montre sur le capture d'écran