10
votes

Comment déployer sur Tomcat de Netbeans?

J'ai ajouté Tomcat dans le menu "Outils> Server" et, comme vous pouvez le constater, il apparaît dans la liste des serveurs:

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?

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.


1 commentaires

Comment êtes-vous arrivé au dialogue "Sélectionner le serveur de déploiement"? J'utilise NB7.1 et je ne le vois pas.


9 Réponses :


4
votes

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?


1 commentaires

Cette liste déroulante est aussi vide.



6
votes

Votre webapp est une vraie java ee 6 Webapp (sans web.xml ou avec un servlet 3.0 web.xml )?

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).


2 commentaires

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 sous src / main / webapp / web-inf, n'est-ce pas?



2
votes

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.

Image de l'Assistant de l'application Web Maven Web avec des valeurs par défaut http://www.freeImageHosting.net /uploads/20d7e476a5.png

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 .

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 ...


1 commentaires

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



2
votes

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.

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?


0 commentaires

6
votes

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">


0 commentaires

4
votes

Ajoutez ceci à votre pom.xml Après: xxx


1 commentaires

Pour une raison quelconque, je ne sais pas, je devais écrire "Tomcat" sans le "60" ... mais sinon, cela a travaillé pour moi.



0
votes

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.


0 commentaires

2
votes

J'ai eu le même problème et j'ai résolu;

C'est parce que la version Java EE était supérieure à celle de la version Tomcat.

Que faire:

Cliquez sur l'onglet Fichiers Tableau Projets proches. Sous NBPROJECT Dossier, sélectionnez J2EE.PLATFORM , si vous utilisez TOMCAT7 que de modifier la plate-forme à 1.6 par exemple (Tomcat6> Jave EE 1.5). que de faire un "propre et de construire" sur le projet.

Le serveur viendra maintenant au projet> Propriétés> Exécuter> Serveurs


0 commentaires

0
votes

Une "application Web" plus mise à jour devrait ressembler à ceci. XXX


0 commentaires