Como devo instalar o Apache Tomcat 7 para uso com o Eclipse?

14

De que maneira devo instalar o Apache Tomcat 7 no meu Ubuntu:

  1. Usando sudo apt-get install tomcat7
  2. Do arquivo zip baixado do site Apache.

Não quero que o servidor inicie em cada inicialização. Na maioria das vezes, eu o usarei no meu Eclipse para executar aplicativos Web simples. Então, preciso instalá-lo de outra maneira para evitar o tomcat iniciar automaticamente?

Rohit Jain
fonte

Respostas:

11

Você pode usar sudo apt-get install tomcat7para instalar o Tomcat.

Para desativar a inicialização automática, execute o seguinte comando após a instalação:

sudo update-rc.d tomcat7 disable
verde
fonte
1
Preciso fazer alguma configuração no Tomcat? E por onde devo iniciar o tomcat manualmente?
precisa
Não se você usar apt-get.
verde
10

Aqui está a maneira como eu fiz isso: ele mantém o tomcat do sistema e sua instância pessoal do tomcat separados.

Instale o tomcat conforme o normal: sudo apt-get install tomcat7

Instale o suporte à instância privada: sudo apt-get install tomcat7-user

Crie uma instância local na sua pasta pessoal:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Nota: -p define o número da porta (o padrão é 8080) e -c é a porta de controle (padrão 8005), nós os definimos para não competir com a instalação principal do tomcat em execução como um serviço. "mytomcat" pode ser o que você quiser, mas criará um diretório com esse nome em sua casa.

Agora use o seguinte para fazer o Eclipse feliz:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Agora, no Eclipse, você pode criar um servidor Tomcat v7.0 e configurar o diretório de instalação como ~ / mytomcat.

Nota: comum, servidor e classes compartilhadas também poderiam ser links, mas eu queria manter os dois separados.

John Simmonds
fonte
Eu tenho um erro aqui - tomcat8 não pode ser executado em localhost-config
Oleg Abrazhaev
esse método ainda funciona com tomcat8 no Ubuntu 17.10, basta substituir "tomcat7" com "tomcat8"
mxdsp
2

Nota : Trabalhando perfeito para mim com o Ubuntu 14.04 LTS e o Eclipse Luna .

Use sudo apt-get install tomcat7para instalar o Tomcat7. Certifique-se de instalar o tomcat7-admin também usandosudo apt-get install tomcat7-admin

Execute o comando abaixo para verificar o mesmo.

whereis tomcat7

E antes de adicionar um servidor no Eclipse, assegure-se de executar os seguintes comandos, o servidor tomcat no eclipse espera que esses arquivos e pastas em seus respectivos locais funcionem corretamente.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Se você estiver usando apenas o Eclipse para iniciar e parar o servidor tomcat, remova o tomcat7 do script de inicialização para desativar a inicialização automática sempre que a máquina inicializar.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Agora abra a perspectiva do Java EE no seu Eclipse. Escolha Novo servidor no menu Arquivo-> Novo ou na guia Novo servidor. Na próxima tela, use / usr / share / tomcat7 como o diretório de instalação do tomcat ou navegue se desejar escolher outro diretório de instalação personalizado do tomcat7 e clique em concluir.

Referências

  1. Resposta de Joe: Eclipse - não é possível criar servidor usando o tipo selecionado no tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

Amrit Pal Singh
fonte
Obrigado! Me salvou algum tempo. Eu acho que essa resposta é melhor do que as aceitas.
Roman M. Koss
1

Nota: esta resposta foi escrita com base no uso do Tomcat6. Preciso atualizá-lo com base em ter realmente tentado usar o Tomcat 7. Consulte Não é possível iniciar o tomcat depois de instalar uma instância privada .

Todo software é diferente, obviamente, mas, em geral, o software empacotado é mais rápido e fácil de instalar do que as distribuições compactadas. Ele permite que você configure, inicie e interrompa serviços de maneira bastante padrão; se você executar o Ubuntu em seu ambiente de produção, poderá executar versões consistentes para minimizar os problemas de compatibilidade. Também permite que você receba atualizações de segurança automaticamente.

Para o Tomcat, é muito fácil fazer o download da distribuição zip, descompactar e apontar o Eclipse para ela. No entanto, se você quiser mantê-lo atualizado, precisará gerenciar isso sozinho. Se você instalar a versão empacotada, receberá atualizações automaticamente.

Ao usar o Tomcat para desenvolvimento, existem alguns problemas com a instalação do tomcat7pacote, pois ele deve ser executado como um serviço em segundo plano pertencente ao tomcat7usuário:

  1. Os diretórios e arquivos de instalação não são configurados da maneira que o Eclipse espera; eles são divididos em dois locais.
  2. Quando você executa o Tomcat no Eclipse, ele não tem permissão para gravar nos locais que deseja, porque os arquivos não pertencem ao seu usuário.
  3. O uso sudo update-rc.d tomcat7 disablepara impedir que o serviço seja iniciado não é persistente nas atualizações; portanto, se o tomcat7pacote for atualizado, ele será iniciado automaticamente na próxima inicialização.

No entanto, se você deseja que o Tomcat seja instalado apenas para desenvolvimento e não deseja executá-lo como um serviço em segundo plano o tempo todo, há uma alternativa melhor para esse objetivo exato; existe um pacote especificamente para criar instâncias privadas . Dessa maneira, você obtém o benefício de uma distribuição empacotada, mas sem as desvantagens de enfrentar uma configuração projetada para ser executada como um serviço.

  1. Desinstale tomcat7e instale o tomcat7-userpacote:

    sudo apt-get install tomcat7-user

  2. Crie sua própria instância privada em algum lugar do diretório inicial:

    tomcat7-instance-create ~/my-instance

  3. Configure seu projeto Eclipse para usar a instalação do Tomcat no local que você acabou de criar acima.

Agora você pode iniciar e parar sua própria instância privada do Tomcat de dentro do seu projeto Eclipse.

TL; DR

  • Não instale tomcat7para desenvolvimento, use em tomcat7-uservez disso.
  • Faça o download da distribuição zip, se você é tradicionalista ou gosta de fazer as coisas da maneira mais difícil.
David Edwards
fonte
Olá David. Como posso configurar o Eclipse para usar minha instância do tomcat. Preciso fornecer o caminho da instância do tomcat ou o caminho em que o tomcat está instalado?
Rohit Jain
@RohitJain Esta é uma pergunta potencialmente complexa a ser respondida, dependendo de qual versão do Eclipse você está executando e de como a instalou. Se você criar uma nova pergunta para isso com esses detalhes, tentarei responder completamente.
David Edwards
Já o fez . Um grande. :)
Rohit Jain
0

Na minha experiência, você deve usar apenas os componentes oficialmente empacotados para uso em produção. Para o desenvolvimento, eu recomendaria obter os bits que você precisa diretamente da rede e instalá-los onde precisar.

Então, quando terminar o desenvolvimento, implante no Tomcat oficialmente empacotado.

Thorbjørn Ravn Andersen
fonte