TOMCAT: como redirecionar uma URL direto para uma aplicação

17 respostas
felipehts

Boa Tarde !

Tenho um site ex:
www.meusite.com.br/nomeAplicacao

Como faço para sempre redirecionar para:
www.meusite.com.br sem o “/nomeAplicacao”

OBS: Sei que teria como fazer pelo server.xml, porém aonde eu hospedo não tenho acesso ao servidor tomcat, apenas a pasta da aplicação, teria como fazer via aplicação ? ou alguma outra alternativa ?

vlw pessoal.

17 Respostas

nextuser

cara não tem… isso só pode ser feito pelo tomcat…

Leandro_M

Senhores, fazer o redirecionamento por um filtro não resolveria seu problema?

Já fiz o inverso.

www.meusite.com.br --> www.meusite.com.br/nomeAplicacao

Flw

nextuser

ele quer sem o contexto…

www.meusite.com.br/nomeAplicacao --> www.meusite.com.br

felipehts

nextuser:
ele quer sem o contexto…

www.meusite.com.br/nomeAplicacao --> www.meusite.com.br

Com filtro eu consigo alterar o que está depois do contexto, mas não o contexto em si.

nextuser

se fizer uma app chamada ROOT, acho que ele vai colocar no root mesmo ai da certo… tenta ai ve se o servidor deixa…

felipehts

Funcionou dessa forma, porém todos os meu Servlet parou de funcionar, não entendi porque ainda. Segue o erro:

Not Found

The requested URL /TesteServlet was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

nextuser

como está seu web.xml?

felipehts

Segue:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">    
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
 
<init-param>
<param-name>confReloadCheckInterval</param-name>
<param-value>60</param-value>
</init-param>
 
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
 
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
  <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
</filter-mapping>
</web-app>
felipehts

Tudo que termina com “.jsp” funciona normalmente, somente Servlet ou filtro que não funciona.

nextuser

ele encontra os jsps?
tem algo errado em seu UrlRewriteFilter

felipehts

nextuser:
ele encontra os jsps?
tem algo errado em seu UrlRewriteFilter

Tudo que termina com “.jsp” funciona normalmente, somente Servlet ou filtro que não funciona.

Mas não configurei os Servlet para funcionar com filtro, somente algumas paginas em jsp.

nextuser

como estão mapeados os servlets?

ja faz um tempinho que nuam faço nada com servlet, mas na minha época ficavam no web.xml …

felipehts

nextuser:
como estão mapeados os servlets?

ja faz um tempinho que nuam faço nada com servlet, mas na minha época ficavam no web.xml …


Não foi preciso mapear, pelo menos quando tinha o contexto funcionava sem nenhum problema, reconhecia os Servlet sem mapear

nextuser

uai então tenta mapear 1 no web.xml para ver…

nextuser

a versao do tomcat do seu servidor é a mesma que testou local? pq é melhor vc ter um ambiente igual ao seu servidor final…

felipehts

Não funcionou, até os filtro do UrlRewriteFilter, não funciona mais, mesmo sendo para filtra um pagina .jsp.

nextuser

cara ai não sei viu… da uma olhada no log do tomcat quando ele carrega sua app… a versao do tomcat do servidor é a mesma que a sua?

Criado 15 de maio de 2013
Ultima resposta 15 de mai. de 2013
Respostas 17
Participantes 3