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

14

Qual o caminho devo instalar o Apache Tomcat 7 no meu Ubuntu:

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

Eu não quero que o servidor seja iniciado em cada inicialização. Como na maioria das vezes eu vou estar usando no meu Eclipse para executar aplicativos da Web simples. Então, preciso instalá-lo de outra maneira para evitar que o tomcat inicie automaticamente?

    
por Rohit Jain 20.06.2013 / 22:01

5 respostas

11

Você pode usar sudo apt-get install tomcat7 para 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
    
por green 20.06.2013 / 22:23
10

Aqui está a maneira como eu fiz isso, ele mantém o tomcat do sistema e sua própria instância do tomcat separada.

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

Instale o suporte a instâncias privadas: 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 configuramos para não competirmos com a instalação principal do tomcat rodando 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 tornar 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, dentro do Eclipse, você pode criar um servidor Tomcat v7.0 e definir o diretório de instalação como ~ / mytomcat.

Observação: classes comuns, de servidor e compartilhadas também podem ser links, mas eu queria manter os dois separados.

    
por John Simmonds 12.05.2014 / 17:40
2

Nota : Funcionamento perfeito para mim com o Ubuntu 14.04 LTS & amp; Eclipse Luna .

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

Execute o comando abaixo para verificar o mesmo.

whereis tomcat7

E antes de adicionar um servidor no Eclipse , certifique-se de executar os seguintes comandos, o servidor tomcat no eclipse espera ter esses arquivos e pastas em seus respectivos locais para funcionar 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ê for utilizar apenas o Eclipse para iniciar e parar o servidor tomcat, remova o tomcat7 do script de inicialização para desativá-lo de iniciar automaticamente toda vez que a máquina for inicializada.

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

Agora, abra a perspectiva do Java EE em seu Eclipse. Escolha Novo servidor no menu Arquivo > Novo menu 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 quiser escolher outro diretório de instalação personalizado do tomcat7 e clique em Concluir.

Referências

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

2 - link

    
por Amrit Pal Singh 30.03.2016 / 12:16
1

NB: Essa resposta foi escrita com base no uso do Tomcat6. Eu preciso atualizá-lo com base em ter realmente tentado usar o Tomcat 7. Veja Não é possível inicie 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 zipadas. Ele permite que você configure, inicie e pare serviços de uma maneira razoavelmente padrão, e se você executar o Ubuntu em seu ambiente de produção, ele permitirá que você execute versões consistentes para minimizar problemas de compatibilidade. Também permite que você receba atualizações de segurança automaticamente.

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

Ao usar o Tomcat para desenvolvimento, há alguns problemas com a instalação do pacote tomcat7 , porque ele deve ser executado como um serviço em segundo plano de propriedade de tomcat7 user:

  1. Os diretórios e arquivos de instalação não estão configurados da maneira esperada pelo Eclipse; eles são divididos em dois locais.
  2. Quando você executa o Tomcat a partir do Eclipse, ele não terá permissões para gravar nos locais desejados, porque os arquivos não são de propriedade do usuário.
  3. Usar sudo update-rc.d tomcat7 disable para impedir que o serviço seja iniciado não é persistente nas atualizações, portanto, se o pacote tomcat7 for atualizado, ele será iniciado automaticamente na próxima vez que você inicializar.

No entanto, se você quiser apenas o Tomcat instalado para desenvolvimento e não desejar executá-lo como um serviço em segundo plano o tempo todo, há uma alternativa melhor para esse propósito específico; existe um pacote especificamente para criar instâncias privadas . Dessa forma, você obtém o benefício de uma distribuição empacotada, mas sem as desvantagens de lutar com uma configuração projetada para ser executada como um serviço.

  1. Desinstale tomcat7 e instale o pacote tomcat7-user em seu lugar:

    sudo apt-get install tomcat7-user

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

    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 interromper sua própria instância privada do Tomcat em seu projeto Eclipse.

TL; DR

  • Não instale tomcat7 para desenvolvimento, use tomcat7-user .
  • Faça o download da distribuição de zip se você for um tradicionalista ou gostar de fazer as coisas da maneira mais difícil.
por David Edwards 24.06.2013 / 10:45
0

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

Então, quando você terminar de desenvolver, implante no Tomcat oficialmente empacotado.

    
por Thorbjørn Ravn Andersen 24.06.2013 / 12:40