J'ai ajouté Tomcat dans le menu "Outils> Server" et, comme vous pouvez le constater, il apparaît dans la liste des serveurs: p>
Mais quand j'essaie d'exécuter mon projet, je ne peux pas choisir Tomcat! La liste déroulante avec des serveurs est vide. Je l'ai essayé avec Netbeans 6.8 et 6.9 bêta. Aucune idée? P>
La fin: j'ai utilisé le mauvais archétype de sorte que Netbeans a décidé que Tomcat n'est pas capable de l'exécuter. P>
9 Réponses :
Si vous cliquez avec le bouton droit de la souris sur le projet, sélectionnez Propriétés et allez à exécuter, il devrait y avoir une liste déroulante des serveurs. Est-ce un aussi vide? P>
Cette liste déroulante est aussi vide.
Votre webapp est une vraie java ee 6 Webapp (sans Si oui, peut-être que NetBeans n'exprime pas Tomcat car Tomcat n'est pas un environnement d'exécution valide pour votre application (utilisez Glassfish). P> web.xml code> ou avec un servlet 3.0
web.xml code>)? p>
J'ai utilisé l'archétype Maven WebApp qui ne contient pas de web.xml. Quel serait l'archétype droit pour une simple application de servlet?
@deamon hmm ... Désolé, je me trompe alors parce que je pense que vous avez un web.xml code> sous src / main / webapp / web-inf, n'est-ce pas?
Lorsque vous créez un projet d'application Web basé sur Maven, vous spécifiez la version spécifique du projet lorsque vous le créez. P>
Si vous souhaitez créer un projet que vous pouvez déployer avec TOMCAT, vous devez modifier la valeur du champ "Java ee version" de "Java EE 6" à "Java EE 5", avant de toucher le bouton de finition . p>
Remarque: J'avais espéré qu'il y avait un changement simple qui pourrait être appliqué à vos projets POM File pour le convertir de Java Ee 6 en Java Ee 5 ... mais il s'avère que ce n'est pas si facile ... p>
Je voulais convertir de la fourmi en Maven, et j'ai constaté que j'avais besoin de gâcher avec mon ancien web.xml et de modifier les espaces de noms et la version. La version était de 3,0, mais la modifie à 2,4 semblait faire ce que je voulais. J'ai compris cela via NetBeans.org/bugzilla/show_bug.cgi?id=49545/ a>
J'ai eu exactement le même problème, lors de la création d'un projet EE par défaut dans Netbeans, une spécification EE complète que Tomcat ne remplit pas. P>
J'ai créé manuellement parce que je ne pouvais pas trouver un bon archétype, pourriez-vous s'il vous plaît poster l'endroit où vous avez eu le bon archétype Tomcat? p>
Allez dans votre web.xml et remplacez l'en-tête avec:
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
Ajoutez ceci à votre pom.xml
Après:
Pour une raison quelconque, je ne sais pas, je devais écrire "Tomcat" sans le "60" ... mais sinon, cela a travaillé pour moi.
Une des erreurs que je faisais quand j'ai eu ce problème, c'est que j'essayais de déployer un projet d'oreille à Tomcat. Tomcat n'est pas un serveur d'applications. C'est un serveur Web. Cela a fonctionné lorsque j'ai déployé le seul projet Web de l'oreille à Tomcat. L'EJB ne peut être déployé qu'à un serveur d'applications.
J'espère que cela vous aidera. P>
J'ai eu le même problème et j'ai résolu; p>
C'est parce que la version Java EE était supérieure à celle de la version Tomcat. P>
Que faire: strong> em> p>
Cliquez sur l'onglet Le serveur viendra maintenant au projet> Propriétés> Exécuter> Serveurs P>
Une "application Web" plus mise à jour devrait ressembler à ceci.
Comment êtes-vous arrivé au dialogue "Sélectionner le serveur de déploiement"? J'utilise NB7.1 et je ne le vois pas.