Problemas com Tomcat-Apache

3 respostas
P

Tenho o Apache 2.0.48 e o Tomcat 4.1.29 instalados em um servidor Windows NT4. Preciso configurar o Tomcat para rodar junto com o Apache. Todo material que li fala do jk2.dll e me envia para um link no site do apache. Entretanto o link referido traz o jk2.so que, pelo que entendi, é para o Linux. Continuei procurando e vi a opção de compilar o código fonte, o que é inviável para mim.
Gostaria de saber se minha conclusão está correta e se alguém saberia onde posso encontrar esta dll (se já teria configurado algo semelhante).

Ps.: Sou iniciante no portal e no java, então peço que relevem qualquer gafe da minha parte

3 Respostas

M

Patrick acho que você não precisa compilar nada. Eu tenho aqui a mesma configuração que você quer e aqui eu utilizo o mod_jk2.so.

O que você precisa fazer é configurar corretamente o httpd.conf, workers2.properties

No arquivo httpd.conf eu simpesmente coloquei:
loadModule jk2_module modules/mod_jk2.so

No aquivo workers2.properties eu simplesmente coloquei:

[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

define the worker

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

Uri mapping

[uri:/jsp-examples/]
worker=ajp13:localhost:8009
[uri:/logon/
]
worker=ajp13:localhost:8009
[uri:/index.jsp]
worker=ajp13:localhost:8009
[uri:/teste/*]
worker=ajp13:localhost:8009

Nos URI Mapping é onde você defini quais aplicativos você quer que o Apache direcione para o Tomcat.
Bem espero que te ajude

L

Olá pessoas

Eu estou com um problema que eu nem imagino onde eu posso consertá-lo, então eu estou postando essa mensagem em alguns tópicos que eu acredito ter relação com o meu problema. Se alguem puder me ajudar eu agradeço imensamente… :grin:

É o seguinte. Eu tenho o Apache rodando junto com o Tomcat. Para eu acessar minhas servlets, no web.xml eu preciso colocar a estenção .jsp depois do nome da minha servlet para que o tomcat puxe e execute a aplicação. Por exemplo, na tag <url-pattern> do web.xml
eu tenho que colocar :

Então ela executa no browser no endereço:
http://10.200.111.123/jsp/Calc.jsp (10.200.111.123 = minha maquina)

Se eu colocar apenas “Calc” no web.xml ( então eu acessaria a servlet em http://10.200.111.123/jsp/Calc ), o Apache acusa que ele não existe, pq o Tomcat não puxa ele.
Isso não seria um problema, mas acontece que quando rodo a calculadora (Calc.jsp), e clico no botao SUBMIT para mandar calcular, a servlet retorna com o “calc” (http://10.200.111.123/jsp/Calc), e assim o Apache acusa o mesmo erro de anteriormente…

Alguem tem ideia de onde está o problema (configuração do Tomcat, do Apache ou do conector, ou da API javax.servlet, sei lá onde…)

obrigado

L

Dae galera

Eu consegui achar onde estava o meu problema :grin:
É o seguinte:

Quando vc integra o Apache com o tomcat, vc usa o conector mod_jk2.
E é o arquivo workers2.properties (c:$APACHE_HOME\conf\workers2.properties) que define o comportamento da integração, ou seja, todas as URL mapeadas no arquivo serão encaminhadas para o Tomcat. O que eu fiz foi só mapear o meu contexto nesse arquivo:

[uri:/<pasta-do-contexto>/*]
info=Mapear o contexto /<pasta-do-contexto>

Nesse mesmo arquivo já estava mapeado todas as URLs .jsp (assim todos as URLs .jsp seriam “executados” pelo Tomcat), por isso que funcionava quando eu mapeava minha servlet no web.xml com a extensão .jsp

Espero não ter falado muita bobagem…hehehe, mas o importante é que funciona

abracos

Criado 30 de julho de 2004
Ultima resposta 30 de ago. de 2004
Respostas 3
Participantes 3