Não é possível fazer o login no Tomcat 8 e adicionar como um servidor no Eclipse Oxygen

1

Eu instalei o Tomcat 8.5.23 no Ubuntu 17.04. Tudo funciona corretamente, mas não é possível fazer login no gerenciador / gerenciador de hosts.

Eu faço grupo de tomcat e usuário de tomcat

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Download do Tomcat

cd /opt/
wget www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

Extraindo + renomeando o diretório

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat

Alterando o diretório do proprietário do tomcat

chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/

Editar bashrc

vim ~/.bashrc

Cole a linha de configuração com o recarregamento:

export CATALINA_HOME=/opt/tomcat
source ~/.bashrc

Testando o Tomcat:

$CATALINA_HOME/bin/startup.sh

E eu recebo a página inicial do Tomcat

http://localhost:8080/

Agora eu configuro o Apache como um serviço:

cd /etc/systemd/system/
vim tomcat.service

E meu arquivo tomcat.service é assim:

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

Recarregando o daemon do sistema e iniciando o Tomcat:

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Agora, quando digito

systemctl status tomcat

Imprimindo o status do Tomcat novamente:

● tomcat.service - Apache Tomcat 8 Servlet Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-10-17 13:54:04 CEST; 11min ago
  Process: 3521 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
  Process: 3559 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 3567 (java)
    Tasks: 53 (limit: 4915)
   CGroup: /system.slice/tomcat.service
           └─3567 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/

paź 17 13:54:04 acid-G551JM systemd[1]: Starting Apache Tomcat 8 Servlet Container...
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_BASE:   /opt/tomcat
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_HOME:   /opt/tomcat
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_TMPDIR: /opt/tomcat/temp
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tom
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_PID:    /opt/tomcat/tomcat.pid
paź 17 13:54:04 acid-G551JM systemd[1]: Started Apache Tomcat 8 Servlet Container.

Para /opt/tomcat/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>

Para /opt/tomcat/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
        <!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\)?|java\.util\.(?:Linked)?HashMap"/>

Para /opt/tomcat/webapps/host-manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
    <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
     allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

** Finalmente, reinicie: ing **

systemctl restart tomcat

E eu vou para http://localhost:8080/ e quando eu digito para o login Manager Manager / Host Manager: admin pass: admin Estou recebendo o login novamente e novamente ...

O segundo problema é quando eu quero adicionar o Tomcat ao meu Oxygen Eclipse.

A versão desconhecida do Tomcat foi especificada.

Suponho que isso se deva à instalação do Tomcat em / opt / e à falta de acesso do Eclipse (sem permissões). Existe uma maneira de remediar isso?

    
por theacid 17.10.2017 / 14:38

1 resposta

0

Eu resolvi assim:

root@debianMate:/usr/local/apache-tomcat-9.0.6# chgrp -R tomcat /usr/local/apache-tomcat-9.0.6

root@debianMate:/usr/local/apache-tomcat-9.0.6# chown -R tomcat /usr/local/apache-tomcat-9.0.6
root@debianMate:/usr/local/apache-tomcat-9.0.6# chmod -R 755 /usr/local/apache-tomcat-9.0.6
    
por Marcel Motta 14.04.2018 / 03:16