2010-07-29 3 views
0

J'ai une application JSP, elle est sous server/a/b et WEB-INF est sous serveur/a/b/WEB-INF, pas dans le répertoire app-root .Peut-WEB-INF être dans un sous-répertoire JSP Tomcat6

Maintenant, j'obtiens une erreur indiquant que le paquet P n'existe pas lors de la visite du serveur/a/b/index.jsp. En fait, le paquet existe et il est au serveur/a/b/WEP-INF/classes/P/

Je veux savoir si l'erreur est due au répertoire non-racine-racine?

Merci!

Répondre

2

Votre exemple server/a/b est trop ambigu pour répondre raisonnablement à la question.

Au moins, il doit s'agir du sous-répertoire immédiat du dossier de contexte webapplication. Dans Tomcat, toutes les applications Web doivent être placées dans son propre dossier dans le dossier /tomcat/webapps/tomcat est le dossier d'installation de Tomcat. Le dossier /webapps doit déjà être présent lors de l'installation de Tomcat. Chaque application Web déployée doit être placée dans son propre dossier /webappname qui contient le contexte d'application Web qui doit être atteint par http://hostname:port/webappname.

Ainsi, le dossier /WEB-INF doit être dans /tomcat/webapps/webappname/WEB-INF. Pas ailleurs. Cela contredirait le Servlet API specification.