2010-09-01 8 views
0

Salut, les gars. Débutant à tomcat/apache, java returner ici. Je tente d'exécuter l'exemple étape par étape here (http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html). Malheureusement, je reçois toujours une erreur indiquant que "le projet n'a pas été construit car son chemin de compilation est incomplet." Impossible de trouver le fichier de classe pour javax.servlet.http.HttpServletResponse.Réparer le chemin de compilation puis essayer de construire le projet. " J'ai regardé dedans et ai découvert que javax.servlet est commenté par défaut dans un fichier conf/web.xml pour tomcat et que c'était parce que les gens devraient maintenant éviter l'utilisation de servlets ou quelque chose.Comment remplacer ServletException après Tomcat 6.0?

Mes questions sont donc:

  1. Comment puis-je réécris ce afin qu'il soit conforme aux principes qui la cause?
  2. (Question Bonus) Une fois que j'apporte des modifications dans ce fichier tomcat, conf/web.xml, comment puis-je faire en sorte que ces modifications soient répercutées dans mon éditeur (dans ce cas, Eclipse)?

Merci!

Répondre

1

Impossible de trouver le fichier de classe pour javax.servlet.http.HttpServletResponse. Fixer le chemin de construction puis essayez la construction du projet. »

Cette erreur de compilation signifie que le fichier JAR contenant l'API Servlet manque dans le classpath de compilation (le chemin de la construction). Vous devez inclure servlet-api.jar de Tomcat dans le construire chemin selon les commentaires dans le fichier build.xml.

Je regardais en elle et a trouvé que javax.servlet est commenté par défaut dans un fichier conf/web.xml pour tomcat et que cela parce que les gens devraient maintenant évitez l'utilisation de servlets ou de quelque chose

Je ne suis pas sûr de savoir de quoi vous parlez, mais vous ne devriez en fait pas toucher le conf/web.xml quand vous commencez toujours avec le développement de JSP/Servlet. Celui par défaut devrait être bon. L'API Servlet n'est certainement pas déconseillée/déconseillée. C'est toujours la pierre angulaire la plus importante d'une application Web basée sur Java. Cela dit, je ne comprends pas non plus ce que vous vouliez dire par "Comment remplacer ServletException après Tomcat 6.0" dans le titre de votre question. Pouvez-vous préciser cela dans votre question?

+0

Désolé que je ne puisse pas lier le site qui m'a fait penser que j'avais besoin de le remplacer; J'ai besoin de 10 rep avant de poster plus d'un lien dans une question. J'avais trouvé ce lien, http://faq.javaranch.com/view?InvokerServlet, tout en essayant de trouver comment résoudre ce problème. La partie sous "Cutting to the Chase" m'a fait penser que c'était maintenant une mauvaise pratique, mais maintenant je devine - à cause de votre perspicacité - que les servlets Invoker sont un type particulier qui ne condamne pas le reste. L'inclusion explicite du servlet-api.jar a résolu le problème de génération. Merci! – Danny

+0

Le 'InvokerServlet' est complètement indépendant de cela. C'est une classe de servlet spéciale spécifique à Tomcat qui vous permet d'invoquer des servlets directement par son paquet/nom de classe dans l'URL sans avoir besoin de les faire correspondre à un 'modèle-url 'spécifique dans' web.xml' de webapp. Cela a été plus tard considéré comme un trou de sécurité énorme, donc il a été désactivé par défaut depuis Tomcat 5.0 (oct 2002) et est supprimé dans Tomcat 7.0 (juin 2010).En passant, je ne comprends toujours pas comment le titre de votre question est lié à tout cela. – BalusC

Questions connexes