IntelliJ IDEA 13.0.3 et Tomcat 8.0.9. Ne peux pas obtenir que cela fonctionne

j'essaie de déployer une application Web Java sur Tomcat. J'ai reçu le livre

Java Professionnel pour les Applications Web: avec Websockets, Spring Framework, JPA Hibernate, et Spring Security

et j'ai tout fait pour que IntelliJ IDEA 13 Fonctionne 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 passe à démarrer/déboguer un web application - dans ce cas le premier exemple du livre-D'IntelliJ L'application ne commencera pas. La sortie dans le journal Tomcat ne dit pas grand chose.

la 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-devjava_web_apps_chapter_code81118656464 Full CodeChapter 02Sample-Debug-    IntelliJtargetsample-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-devapache-tomcat-8.0.9webappsmanager
08-Aug-2014 21:17:44.939 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:java-devapache-tomcat-8.0.9webappsmanager has finished in 268 ms

Tomcat Catalina Journal de sortie:

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-devapache-tomcat-8.0.9webappsmanager
08-Aug-2014 22:56:47.035 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:java-devapache-tomcat-8.0.9webappsmanager 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'y accède http://localhost:8080/ je peux voir que le serveur est opérationnel. Toutefois, l'application n'est pas déployé.

Quelqu'un qui vit la même erreur que moi et/ou connaît une solution?

J'exécute 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

  1. a téléchargé Java 1.8.0_11, l'a installé et l'a ajouté aux variables d'environnement.
  2. Tomcat téléchargé, déballé et fait les changements suivants (étape 2-4); conf/tomcat-users.xml j'ai ajouté cet utilisateur:

    <user username="admin" password="admin" roles="manager-gui,admin-gui" />
    
  3. conf/web.xml j'ai ajouté le code ci-dessous sous l' org.apache.jasper.servlet.jspServlet l'é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>
    
  4. Téléchargé apache-ant et ajouté un setenv.bat le fichier apache-tomcat/bin répertoire avec le script suivant

    export 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 
    
  5. a démarré IntelliJ et ajouté le serveur D'application Tomcat.

  6. puis j'ai importé le projeter et 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 a créée lui-même, et qui a fonctionné tout de suite. On dirait que c'est quelque chose qui ne va pas avec le code source que le livre mentionne.

16
demandé sur Weson 2014-08-08 23:58:41

3 réponses

j'ai eu le même problème. Le problème était dans la configuration d'artéfact dans les Configurations D'exécution/débogage. J'ai dû enlever l'artefact du projet et le relire. L'important est de choisir L'Application Web: Exploded, à partir de Modules...

Vous pouvez lire mon blog qui contient des screenshots sur cette question.

9
répondu Martin Mecera 2015-05-02 15:18:17

Pour moi, il a travaillé avec:

Dossier >Structure Du Projet >Artefacts Dans le Sortie de Mise en page sur le côté droit >"les Éléments Disponibles?"

clic droit sur les bibliothèques disponibles ( pour moi c'était "printemps MVC-4.2.4.RELEASE")

Mettre en Lib ( en fait, cliquez sur la correction d'un avertissement bouton )

Et ça a fonctionné.

1
répondu Hoque MD Zahidul 2017-10-09 15:29:37

ouvrez "Debug Configuration" dans IntelliJ IDEA et assurez-vous que la case à cocher "Deploy applications configuré dans Tomcat" est cochée comme indiqué sur le capture d'écran

0
répondu proactive-e 2017-05-23 11:54:37