Servidor Apache não está permitindo mapeamento de servlet

Mapeei no web.xml um servlet para um determinado endereço que não existe na estrutura de diretórios do servidor. Localmente, onde não há um servidor Apache (só o Tomcat mesmo), funcionou normalmente o mapeamento. Só que no servidor remoto, muito provavelmente, o Apache analisa primeiro que o Tomcat a URL requisitada e já manda para a página de erro 404. Alguém já passou por isso??

Você tem que fazer o mapeamento dos servlets no Apache também para que ele entregue pro Tomcat.

O modo mais simples de fazer isso é fazer com que todos os servlets usem o mesmo sufixo (como “.do”) ou prefixo (como “/servlet*”) e mapear isso no Apache.

Como fazer isso no Apache? Eis a grande questão…

Poderia colar o web.xml ?

Deve ser algum detalhe de configuração, olhando fica mais facil.

  • Use as tag’s [ code ] e [ /code ] *

Até…

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>    
    <servlet>
        <servlet-name>controller</servlet-name>
        <jsp-file>/blog/controller.jsp</jsp-file>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>/blog/post/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>/blog/categoria/*</url-pattern>
    </servlet-mapping>
</web-app>