À défaut de Déployer une Application Web de serveur au chemin de contexte?
J'ai un simple Maillot de jax rs de l'application hello world que je suis en train de déployer pour mon serveur tomcat pour que je puisse appeler l'url de ressource et de vérifier et voir si elle me donne le signal mais quand j'ai mis le chemin de contexte dans le web.xml il ne marche pas de le déployer sur le serveur, il n'a cependant lorsque je prends la servlet de l'information et il suffit de laisser un vide web.xml ce qui signifie que ce doit être mon problème. Voici le contenu de mon web.xml.
`<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Web App</display-name>
<servlet-name>ServletContainer</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletContainer</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
</web-app>
Comme demandé voici le stacktrace de l'erreur
[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] Assembling webapp[app1] in [C:\Users\leothYearUni\Project\app1\target\app1]
[INFO] Processing war project
[INFO] Copying webapp resources[C:\Users\leothYearUni\Project\app1\src\main\webapp]
[INFO] Webapp assembled in[170 msecs]
[INFO] Building war: C:\Users\leothYearUni\Project\app1\target\app1.war
[INFO] [tomcat:redeploy {execution: default-cli}]
[INFO] Deploying war to http://localhost:8080/app1
[INFO] OK - Undeployed application at context path /app1
[INFO] FAIL - Failed to deploy application at context path /app1
Si quelqu'un a des idées ou des solutions de contournement de ce serait bien apprécié
Merci
Chris
Grâce Starkey travaillera sur que je n'ai jamais réalisé que je n'étais pas .
Vous avez posté la sortie de l'maven, tomcat plugin qui tente de déployer votre application sur un serveur Tomcat. Cette sortie simplement vous dit alors qu'il a échoué - Maven ne sais pas pourquoi Tomcat rejeté. Regardez les logs dans le répertoire d'installation de Tomcat pour en savoir plus.
Le tomcat journaux d'état il y a une erreur comme le web.xml n'est pas bien formé , j'ai eu un coup d'oeil au courant web.xml et il ne semble pas y avoir de problèmes avec elle donc je ne sais pas pourquoi c'est impossible d'analyser.
son défaut sur la ligne 8, colonne 4, qui est la classe de servlet étiquette indiquant le xml n'est pas bien formé.
Vous avez posté la sortie de l'maven, tomcat plugin qui tente de déployer votre application sur un serveur Tomcat. Cette sortie simplement vous dit alors qu'il a échoué - Maven ne sais pas pourquoi Tomcat rejeté. Regardez les logs dans le répertoire d'installation de Tomcat pour en savoir plus.
Le tomcat journaux d'état il y a une erreur comme le web.xml n'est pas bien formé , j'ai eu un coup d'oeil au courant web.xml et il ne semble pas y avoir de problèmes avec elle donc je ne sais pas pourquoi c'est impossible d'analyser.
son défaut sur la ligne 8, colonne 4, qui est la classe de servlet étiquette indiquant le xml n'est pas bien formé.
OriginalL'auteur Chris | 2010-11-22
Vous devez vous connecter pour publier un commentaire.
Sorte de drive-by de répondre ici, mais je remarque une pendaison de balise de fin dans le milieu de votre web.xml:
</servlet>
ce serait arrêter l'analyse....
sortir les
</servlet>
serait un problème que<servlet-class>
et<servlet-name>
doit être à l'intérieur d'un<servlet>
élément. Le texte initial a posté le problème que vous avez eu une clôture</servlet>
tag, mais pas d'ouverture<servlet>
tag. Ce que vous avez n'est pas valide selon le format XML Doctypeb: ce commentaire devrait être une partie de votre réponse, il me semble.
OriginalL'auteur Brian
Tout d'abord, si quelque chose ne marche pas le déploiement, la première allusion à une solution est de regarder les logs du serveur d'applications pour répondre à la question "Pourquoi est-ce la faute?"
Choses ne vous contentez pas de "non", ils seront donner les messages d'erreur et les exceptions et stacktraces et des informations sur ce qui se produit effectivement. D'essayer de deviner pourquoi quelque chose échoue avec aucun de ces connaissances que de conjectures.
Comme une supposition, assurez-vous que la classe
com.sun.jersey.spi.container.servlet.ServletContainer
est dans le classpath de l'application web (c'est à dire dans leWEB-INF/lib
répertoire).OriginalL'auteur matt b
L'une des raisons possibles est à ce genre d'entrée en ant
supprimer prefix="/", il gâte votre archive
OriginalL'auteur Stepan Yakovenko
S'avère qu'il y a une certaine confusion au sujet de la web.xml les fichiers j'ai été d'édition , et une fois trouvé le bon web.xml et triés à la pendaison balise servlet ce trié le problème . Je vous remercie tous et toutes de votre aide et de votre patience car je suis totalement nouveau dans maven.
OriginalL'auteur Chris
Dans mon cas, c'était parce que lorsqu'on travaille sur https://netbeans.org/kb/docs/web/ajax-quickstart.html tutoriel, je n'ai pas cocher la case "ajouter les informations dans le descripteur de déploiement (web.xml pendant la créer de nouveaux servlet assistant.
Bien que j'ai supprimé ce servlet et créé le servlet de nouveau, cette fois en cochant la case, je pense que c'est ce qui a causé ma 'context.xml pour contenir
<Context antiJARLocking="true" path="/MyAjaxApp"/>
qui a provoqué l'erreur.Alors, quand j'ai changé la ligne de
<Context antiJARLocking="true" path="/AutoCompleteServlet"/>
, tout a bien fonctionné.OriginalL'auteur Nav