Acessar servlets com Apache+Tomcat

4 respostas
furutani

Olá,
Eu tenho alguns servlets mapeados assim /cadastrar, /editar. Funciona perfeitamente quando trabalho só com tomcat.
O problema surgiu qdo eu fui por esses servlets no site, que usa o Apache com o tomcat ligado pelo jk_mod, se eu chamar esses servlets no browser dá um do apache “Object not found”.
Tem alguma forma de contornar esse problema?

4 Respostas

gleise

Na verdade, depende da configuracao feita para o conector.

Com a configuração no virtual host do site, ficaria da seguinte maneira:

<VirtualHost SEUDOMINIO>

    <LocationMatch "/*.jsp">
        JkUriSet worker ajp13:localhost:8009
    </LocationMatch>

    <Location "/cadastrar">
        JkUriSet worker ajp13:localhost:8009
    </Location>

    <Location "/editar">
        JkUriSet worker ajp13:localhost:8009
    </Location>

</VirtualHost>

Essa foi a única solução que achei, assim… em 10 min. e depois não me preocupei em procurar outra. :slight_smile:
Uma sugestão que não tentei, foi criar um padrão para a nomenclatura dos servlets, por exemplo SERVLET.acao… acho que se der certo, aí dá para mapear no apache da seguinte maneira:

<VirtualHost SEUDOMINIO>

    <LocationMatch "/*.jsp">
        JkUriSet worker ajp13:localhost:8009
    </LocationMatch>

    <Location "/*.acao">
        JkUriSet worker ajp13:localhost:8009
    </Location>

</VirtualHost>

Boa sorte!
:smiley:

furutani

Obrigado, funcionou belezinha.

I

tenho o mesmo problema , meus servlets estao

WEB-INF
        classes 
            br
              com
                any
                   futuro
                      servlet
                          teste.class

de que maneira configuro o httpd.conf

desde ja muito obrigado

furutani

Faça como foi sugerido no segundo post, coloque as extensões no seu virtual host para que eles possam ser encaminhados para o tomcat.

Criado 20 de janeiro de 2005
Ultima resposta 21 de jan. de 2005
Respostas 4
Participantes 3