Pessoal tenho uma app web estruturada assim:
No dir raiz da app, criei uma pasta, digamos que se chama subsite.
Na pasta subsite, há uma página jsp, digamos paginterna.jsp.
Nessa pagina, tem um form, cujo action é MeuServlet, que está mapeado assim:
<servlet-mapping>
<servlet-name>MeuServlet</servlet-name>
<url-pattern>/MeuServlet</url-pattern>
</servlet-mapping>
Acontece que se eu faço action=“MeuServlet” dá o seguinte erro:
The requested resource (/meucontexto/subsite/MeuServlet) is not available.
E se eu coloco action="/MeuServlet" vai para a url http://localhost:8084/MeuServlet (sem o contexto) e tb não funciona!
Se eu coloco action="…/MeuServlet" o servlet é executado, mas como ele redireciona para a mesma pagina (paginterna.jsp) ela é mostrada sem o css (que está no dir raiz da app).
Como é que eu saio desse enrosco?
Valeu.
Javinha, deve ter alguma outra coisa errada na sua configuracao, ou entao voce esta esquecendo algo (como o nome do contexto, por exemplo). Veja, fiz um teste simples aqui, com um servlet que escreve uma msg na tela. O web.xml ficou assim:
Uso o tomcat do netbeans, e esse context.xml foi gerado automaticamente (eu só criei o elemento realm). No server.xml só tem um contexto configurado:
<Context path="" docBase="C:\Arquivos de programas\netbeans-4.0\nb4.0\jakarta-tomcat-5.0.28\webapps\ROOT" debug="0"/>
O estranho é que não encontro um diretorio onde a minha app esteja instalada no disco, nem nada na documentação do netbeans sobre isso. Existe a possibilidade do netbeans estar fazendo algum tipo de “deploy virtual” e a minha app estar sendo executada com subapp de ROOT, e por isso eu não estar enxergando o meu diretorio raiz?
Como corrigir isso?
Valeu.
Entao, de acordo com isso, o nome do teu contexto eh “/cooperedit”. Logo, as imagens devem estar na forma “/cooperedit/images/xxx.gif”, ou entao usar caminhos relativos, na forma “…/…/images/xxx.gif”.
Se voce esta tendo problemas com a maneira do netbeans trabalhar com isso, pq voce simplesmente nao larga de mao de usar os wizards dele e configura o Tomcat voce mesmo? E simples de fazer e voce deixa de ficar tao dependente da IDE.