Dúvidas com o web.xml

Meus amigos,

Estou construindo uma parte do site que é para administração do próprio site. Para não misturar as páginas (JSP e Servlet) criei outros subdiretórios comforme mostrado abaixo:

Para os JSPs
c: omcatwebappsmeuSite

Para os JSPs do módulo Administrador
c: omcatwebappsmeuSiteadministrador

Para os Servlets
c: omcatwebappsmeuSiteweb-infclasses

Para os Servlets do módulo Administrador
c: omcatwebappsmeuSiteweb-infclassesadministrador

A minha dúvida é de como configurar o arquivo web.xml com esse novo subdiretório.

Eu configurei da seguinte forma:
<servlet>
<servlet-name>pagina</servlet-name>
<servlet-class>pagina</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>pagina</servlet-name>
/administrador/pagina
</servlet-mapping>

Mas estou recebendo um erro quando o JSP chama o servlet.

Alguém pode me dizer o que está errado?

Abraços,

Qual o erro que da? ele nao consegue encontrar o servlet? como vc esta especificando o path para ele?

Rafael

Este é o erro, ou melhor, parte dele, a página é muito grande:

root cause
java.lang.ClassNotFoundException: TestaAcesso

Eu não especifiquei o path.

Abraços,

O erro entao nao ta com o mapeamento do teu servlet, mas sim com essa classe TestaAcesso. Voce deve ter colocado ela em um packate cuja estrutura nao esta representada corretamente no WEB-INF/classes ( ou, caso nao esteja em package, a classe nao ta no web-inf/classes ).

Rafael

Isto significa que eu não posso criar um subdiretório embaixo do subdiretório classes (conforme exemplo abaixo) para colocar as minhas classes?

Exemplo:
c: / tomcat / webapps / meuSite / web-inf / classes / outroSubdiretorio

Onde coloco as classes específicas de um determinado módulo do site, no outroSubdiretório.

Pode sim, mas assim sendo, há a necessidade de indicar o caminho do pacote no mapeamento.

“há a necessidade de indicar o caminho do pacote no mapeamento.”

Como assim?

No Path?

Abraços,