Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Alguém ae sabe me dizer como faço pra utilizar duas versões de tomcats rodando ao mesmo tempo(na mesma máquina), ou seja, startar dois servidores tomcat?
Sendo que nela indico o diretorio do tomcat ,Ex: C:\tomcat_versao1
Como duas versões de tomcat serão startadas a tomcat_versao1 e tomcat_versao2, se colocar na CATALINA_HOME= C:\tomcat_versao1; C:\tomcat_versao2 dá erro.
Basta vc definir o CATALINA_HOME no arquivo que vc usa p/ iniciar o Tomcat. Por exemplo, no startup.bat, adicione a seguinte linha:
Basta vc apontar p. outro Tomcat em outro startup.bat, e vc podera rodar quantos Tomcat vc quiser(desde que mude a porta qd o Jean/Dalton comentaram). _________________Cloves Carneiro Jr
SCJP & SCWCD
Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!
[editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]
Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!
[editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]
valeuz...
jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....
Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!
[editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]
valeuz...
jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....
Mesma JVM para produção e desenvolvimento?
Eu desaconselharia essa prática.
Um Garbage Collector para essas duas instâncias não é muito legal. Além do que, é necessário tomar alguns cuidados, pois afinal, apesar de vc distintamente querer um ambiente de produção e um de desenvolvimento, será difícil separá-los, a nível de sistema.
(Recursos compartilhados ... se houver um load grande no ambiente de desenvolvimento - no caso, memória, processamento, e etc - seu ambiente de produção vai pro beleléu).
Josué, pra que vc está fazendo isso?! Clustering, Load Balancing, Session Replication ou algo do genero?! E uma pergunta/obs: mesmo que vc esteja usando duas instancias diferentes do tomcat, parece-me que elas estão usando a mesma JVM, certo?! Isso pode dar problemas se estão na mesma maquina. Principalmente na definição de Resource's como um Datasource da vida, por exemplo. Ou estou falando besteira?!
[editado]Claro, no exemplo do Datasource, estou falando de um mesmo Datasource[/editado]
valeuz...
jack_ganzha, tb concordo com vc, mas o cliente queria o seguinte: Dois tomcats(independentemente de versões) executando em uma mesma máquina , um independente do outro, mas acho que nesse caso não teria problemas de os mesmos usarem a mesma JVM, pois vão ser dois ambientes idênticos, a única diferença seria que um é ambiente de produção e o outro de desenvolvimento....
Acho que qualquer um desaconselharia essa pratica. E se as aplicações são as mesmas, aí sim a coisa pode ficar um pouco mais complicada. Imagine por exemplo a app de desenvolvimento alterando dados usados na produção. Há varios casos criticos em se fazer assim. Se vc, por exemplo, estivesse usando um pool de alguma coisa num esquema de singleton, seria pessimo para a prod. ter a app de desenv. sugando o pool. Mas, enfim, clientes, clientes... tente conversar com o seu e mostrar a inviabilidade da coisa. Agora, se o cara tiver apenas uma maquina... fazer o que.
Vou passar os possíveis problemas para o cliente, quem sabe ele muda de ideia... pois a ideia de usar dois tomcat para a mesma JVM não seria uma boa. E se tivesse 2 JVM? não resolveria?
mas um só não é o bastante? _________________Carlos E. A. Barretto
Bacharel em Ciência da Computação
Sun Certified Java Programmer 1.4
Sun Certified Web Components Developer 1.4
JavaFree.org
Pra mim seria... mas sabe como é usuario.... quando exige alguma coisa ruim temos que argumentar com eles e tentar convece-los... mas com a ajuda dos nossos amigos aqui do forum apresentei argumentos pro usuario e já estou conseguindo convece-lo de que isso não é uma boa opção...
Ate onde eu saiba, se vc rodar dois Tomcats numa mesma maquina pelo script de startup, os dois vao rodar em JVMs diferentes apesar de estar na mesma maquina e nao aconteceriam alguns problemas que vc estao comentando.
Basta vc fazer um teste, mata um dos processos Java, e ve se o outro fica vivo, se estiver, eles estavam rodando em JVMs diferentes.
Eu as vezes tenho mais de um Tomcat rodando na mesma maquina e nao tenho problemas com isso. _________________Cloves Carneiro Jr
SCJP & SCWCD
mortificationPosts:89
Alguém ae sabe me dizer como faço pra utilizar duas versões de tomcats rodando ao mesmo tempo(na mesma máquina), ou seja, startar dois servidores tomcat?

Qualquer ajuda sera bem vinda... valeu
daltoncamargoPosts:8899
Dentro de seu tomcat/conf/server.xml modifique a porta de um dos seus tomcats e rode-os tranquilamente
--
-- 
_________________Sugestão de Livros
jrodriguesPosts:1360
Modifique no server.xml a porta que será usada para processamento de requests.
O valor default é 8080.
Vc starta um na 8080 e outro na 8081, por exemplo.
Esse arquivo está no diretório conf.
[]'s
mortificationPosts:89
Mas como ficaria a minha CATALINA_HOME?
Sendo que nela indico o diretorio do tomcat ,Ex: C:\tomcat_versao1
Como duas versões de tomcat serão startadas a tomcat_versao1 e tomcat_versao2, se colocar na CATALINA_HOME= C:\tomcat_versao1; C:\tomcat_versao2 dá erro.
Desde já obrigado... e desculpe a ignorância.
daltoncamargoPosts:8899
Você quer iniciar os dios pelo mesmo terminal?
--
-- 
_________________Sugestão de Livros
mortificationPosts:89